【自学笔记】Spring Boot框架技术基础知识点总览-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • [Spring Boot框架技术基础知识点总览](#Spring Boot框架技术基础知识点总览)
    • [一、Spring Boot简介](#一、Spring Boot简介)
      • [1.1 什么是Spring Boot?](#1.1 什么是Spring Boot?)
      • [1.2 Spring Boot的主要特性](#1.2 Spring Boot的主要特性)
    • [二、Spring Boot快速入门](#二、Spring Boot快速入门)
      • [2.1 搭建Spring Boot项目](#2.1 搭建Spring Boot项目)
      • [2.2 第一个Spring Boot应用](#2.2 第一个Spring Boot应用)
    • [三、Spring Boot核心组件](#三、Spring Boot核心组件)
      • [3.1 自动配置](#3.1 自动配置)
      • [3.2 Starter POMs](#3.2 Starter POMs)
      • [3.3 命令行界面(CLI)](#3.3 命令行界面(CLI))
      • [3.4 Actuator](#3.4 Actuator)
    • [四、Spring Boot开发实践](#四、Spring Boot开发实践)
      • [4.1 配置管理](#4.1 配置管理)
      • [4.2 日志管理](#4.2 日志管理)
      • [4.3 数据访问](#4.3 数据访问)
      • [4.4 安全配置](#4.4 安全配置)
      • [4.5 微服务架构](#4.5 微服务架构)
    • [五、Spring Boot高级特性](#五、Spring Boot高级特性)
      • [5.1 自定义starter](#5.1 自定义starter)
      • [5.2 打包与部署](#5.2 打包与部署)
      • [5.3 测试与调试](#5.3 测试与调试)
  • 总结


Spring Boot框架技术基础知识点总览

一、Spring Boot简介

1.1 什么是Spring Boot?

Spring Boot是由Pivotal团队开发的一个全新的框架,它基于Spring框架,通过提供默认配置、内嵌式容器等简化了Spring应用的初始搭建以及开发过程。

1.2 Spring Boot的主要特性

  • 创建独立的Spring应用 :通过@SpringBootApplication注解的主类,无需部署WAR文件。
  • 嵌入式的Servlet容器:如Tomcat、Jetty或Undertow,无需部署到外部服务器。
  • 提供starter POMs以简化Maven配置:通过引入starter依赖,自动配置所需的依赖库。
  • 尽可能自动配置Spring:根据添加的jar依赖自动配置Spring。
  • 提供生产就绪型功能:如指标、健康检查和外部化配置。
  • 无代码生成和XML配置:通过条件注解实现配置。

二、Spring Boot快速入门

2.1 搭建Spring Boot项目

  • 使用Spring Initializr快速生成项目骨架。
  • 手动创建Maven或Gradle项目并添加必要的依赖。

2.2 第一个Spring Boot应用

  • 创建一个主类并使用@SpringBootApplication注解。
  • 编写一个简单的Controller来响应HTTP请求。
  • 运行主类并访问指定的URL查看结果。

三、Spring Boot核心组件

3.1 自动配置

Spring Boot根据添加的jar依赖自动配置项目。例如,如果classpath下有spring-boot-starter-web,Spring Boot会自动配置Tomcat和Spring MVC。

3.2 Starter POMs

Starter POMs是一组为特定功能提供依赖描述符的POMs。例如,spring-boot-starter-web包含了构建Web应用所需的所有依赖。

3.3 命令行界面(CLI)

Spring Boot CLI提供了从命令行运行Groovy脚本的快速方式,可以用来编写和运行Spring Boot应用。

3.4 Actuator

Actuator模块提供了对应用进行监控和管理的REST端点。通过访问这些端点,可以获得应用的健康信息、指标、环境属性等。

四、Spring Boot开发实践

4.1 配置管理

  • 使用application.propertiesapplication.yml文件进行外部化配置。
  • 使用@ConfigurationProperties注解将配置属性绑定到JavaBean上。
  • 使用@Value注解直接注入配置属性值。

4.2 日志管理

Spring Boot使用SLF4J作为日志门面,并默认提供了Logback作为日志实现。可以通过配置文件调整日志级别、输出格式等。

4.3 数据访问

  • 使用Spring Data JPA简化数据库访问。
  • 使用Spring Data Redis、MongoDB等访问NoSQL数据库。
  • 使用MyBatis等ORM框架进行数据库操作。

4.4 安全配置

  • 使用Spring Security进行安全配置。
  • 提供基于用户认证和授权的功能。
  • 集成OAuth2、JWT等安全机制。

4.5 微服务架构

  • 使用Spring Cloud构建微服务架构。
  • 提供服务发现、配置中心、断路器等功能。
  • 集成Netflix OSS(如Eureka、Hystrix)等组件。

五、Spring Boot高级特性

5.1 自定义starter

通过创建自定义starter,可以将常用的配置和依赖打包在一起,方便在多个项目中使用。

5.2 打包与部署

  • 使用Maven或Gradle打包应用。
  • 部署到Docker容器中实现容器化部署。
  • 使用Spring Boot Admin进行应用监控和管理。

5.3 测试与调试

  • 使用Spring Boot Test模块进行单元测试、集成测试等。
  • 提供热部署功能,在开发过程中无需重启应用即可更新代码。

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,自学记录Spring Boot框架技术基础知识点总览。

相关推荐
kfepiza6 分钟前
Linux的`if test`和`if [ ]中括号`的取反语法比较 笔记250709
linux·服务器·笔记·bash
武昌库里写JAVA21 分钟前
vue3面试题(个人笔记)
java·vue.js·spring boot·学习·课程设计
求知摆渡1 小时前
共享代码不是共享风险——公共库解耦的三种进化路径
java·后端·架构
李元豪1 小时前
【知足常乐ai笔记】机器人强化学习
人工智能·笔记·机器人
brzhang1 小时前
前端死在了 Python 朋友的嘴里?他用 Python 写了个交互式数据看板,着实秀了我一把,没碰一行 JavaScript
前端·后端·架构
该用户已不存在1 小时前
不知道这些工具,难怪的你的Python开发那么慢丨Python 开发必备的6大工具
前端·后端·python
HuashuiMu花水木1 小时前
PyTorch笔记3----------统计学相关函数
人工智能·pytorch·笔记
Xy9102 小时前
开发者视角:App Trace 一键拉起(Deep Linking)技术详解
java·前端·后端
嘻嘻哈哈开森2 小时前
技术分享:深入了解 PlantUML
后端·面试·架构
vvw&2 小时前
Linux 中的 .bashrc 是什么?配置详解
linux·运维·服务器·chrome·后端·ubuntu·centos