📜  掌握 Spring Boot 的最佳方法——完整的路线图

📅  最后修改于: 2022-05-13 01:54:46.947000             🧑  作者: Mango

掌握 Spring Boot 的最佳方法——完整的路线图

在企业界,他们说“Java是不朽的!” .但为什么? Java仍然是开发企业应用程序的主要平台之一。大公司使用企业应用程序来赚钱。这些应用程序具有高可靠性要求和庞大的代码库。根据Java开发人员生产力报告, 62% 的受访开发人员使用 Spring Boot 作为他们的主要框架技术。

掌握Spring-Boot-A-Complete-Roadmap的最佳方法

现在出现的问题是,什么是 Spring Boot?为什么现在这么流行?掌握 Spring Boot 的最佳方法是什么?如何开始?从哪儿开始?应该涵盖哪些主题?等等,等等。您是否需要从一本书中学习所有概念,或者您应该阅读一些在线教程,或者您应该通过做一些项目来学习 Spring Boot?因此,在本文中,我们将详细讨论所有这些事情。

如果已经有 Spring,为什么还要使用 Spring Boot!

Spring 广泛用于创建可扩展的应用程序。对于 Web 应用程序,Spring 提供了 Spring MVC,它被广泛用于创建可扩展的 Web 应用程序。但 Spring 项目的主要缺点是配置非常耗时,并且对于新开发人员来说可能有点乏味。使应用程序为生产做好准备需要一些时间在春季。解决方案是Spring Boot 。 Spring Boot 是在 spring 之上创建的,包含了 spring 的所有特性。如今,由于其快速的生产就绪环境,它正成为开发人员的最爱,它允许开发人员直接专注于逻辑,而不是为配置和设置而苦苦挣扎。

什么是 Spring Boot?

Spring Boot 是Java编程语言中最流行和使用最广泛的框架之一。它是一个基于微服务的框架,使用 Spring Boot 制作可用于生产的应用程序只需很少的时间。创建可以“直接运行”的独立的、生产级的基于 Spring 的应用程序非常容易。所以下面列出了 Spring boot 的一些主要特性。

  • 创建独立的 Spring 应用程序
  • 直接嵌入 Tomcat、Jetty 或 Undertow。
  • 提供“入门”依赖项以简化构建配置。
  • 尽可能自动配置 Spring 和 3rd 方库。
  • 提供生产就绪功能,如健康检查和外部化配置。
  • 无需代码生成,无需 XML 配置。

为什么选择 Spring Boot? (首先确定目标)

因此,在进入完整的 Spring Boot 路线图之前,他/她应该有一个明确的目标,即他/她为什么要学习 Spring Boot?是为了你的大学学术项目吗?还是为了你的长期职业生涯?或者你想建立你的网站来开始你的事业吗?所以首先要明确目标。为什么要学习 Spring Boot?

学习路线图

从 Spring Boot 概述开始。阅读一些 Spring Boot 相关的博客,也研究一些 Spring Boot 相关的东西。例如,阅读有关 Spring Boot 简介、为什么选择 Spring Boot 的博客?如果已经有了 Spring 等等等等,来个完整的脑补,开始你的 Spring Boot 之旅吧。让自己有动力去学习 Spring Boot 并使用 Spring Boot 构建一些很棒的项目。定期做,并开始一一学习 Spring Boot 的新概念。在你开始你的旅程之前,参加一些关于 Spring Boot 的研讨会或会议会更好。明确你的目标,朝着你的目标前进。

1.学习Java编程

可以将此步骤视为先决条件。在开始学习 Spring Boot 之前,深入学习Java编程语言。

2. Spring框架

要掌握 Spring Boot,首先需要学习 Spring 框架。所以我们建议,你至少要了解 Spring 框架的基础知识。不学习核心春天烟花你不会得到“啊!!”关于 Spring Boot 的时刻,例如它带来了什么。在spring框架中,你需要学习这些东西

  • 核:
    • Bean 生命周期
    • 依赖注入
    • 控制反转
    • Bean 工厂和应用程序上下文
  • 网站:
    • 注释
    • MVC结构
    • 配置
    • 集成不同的库/框架(如 Hibernate)
    • 简介
  • AOP(面向方面编程):
    • AOP 的工作原理
    • 创建 PointCut、JoinPoint、Aspect 等(仅限基础)

3. 春季安全

它是一个功能强大且高度可定制的身份验证和访问控制框架。它为Java应用程序提供授权和身份验证。与所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义需求。您需要在 Spring Security 中学习以下概念

  • 验证
  • 授权
  • OAuth2
  • 表单认证
  • JWT(JSON 网络令牌)

4. 弹簧靴

一旦你了解了 Spring Firework 以及如何实现 Spring Security,那就是你需要切换到 Spring Boot 的时候了。那时你会得到“啊!!”关于 Spring Boot 的时刻,因为无论您为 Spring 应用程序所做的任何配置以及所有配置都将在 Spring Boot 中自动化。那么让我们看看你在spring boot中需要学习什么

4.1:Spring Boot 的重要性

您必须了解 Spring Boot 的重要性,这就是 Spring Boot 存在的原因以及创建应用程序的好处。理想情况下,spring boot 用于创建 RAD(快速应用程序开发)级别的应用程序并创建微服务。在微服务领域,Spring Boot 是最著名的框架。

4.2:自动配置和添加配置

Spring Boot 带有自动配置。无论您在使用 spring web 和 spring AOP 创建 spring 应用程序时完成什么配置,都必须添加很多配置。这些所有配置都是自动化的,在 spring boot 中自动配置。因此,默认情况下配置将始终存在,但无论何时您想修改这些配置,您都可以修改所有这些配置。所以你应该学习所有这些东西,比如如何修改自动配置的特定配置。所以这是 spring boot 的一个非常重要的部分,因为尽管这些配置是在记住某些参数的情况下创建的,但始终不建议使用默认配置。

4.3:属性/YAML

您必须知道如何为不同的配置文件创建不同的属性文件,您也可以创建 YAML 文件。

4.4:与其他库/框架集成

您还应该学习如何集成不同的库,假设您想将 MySQL 数据库与您的 Spring Boot 应用程序集成,那么您需要学习如何做到这一点。

4.5:REST API

理想情况下,spring boot 用于创建 REST API 以供其他应用程序使用或供其他应用程序使用并在微服务中使用。您只需在 REST API 中学习以下内容

  • HTTP 方法:
    • 邮政
    • 得到
    • 删除
    • 选项
    • 痕迹
  • HTTP 状态码:
    • 1.XX
    • 2.XX
    • 3.XX
    • 4.XX
    • 5.XX

5. 数据库

现在是 Spring Boot 的数据库部分,因为您的后端对于创建应用程序非常重要。所以你必须学习不同类型的数据库

  • SQL:
    • MySQL
    • PostgreSQL
    • 甲骨文
  • NoSQL:
    • MongoDB
    • 卡桑德拉
  • 弹簧数据

要将任何数据库与您的 Spring Boot 应用程序一起使用,您必须学习 Spring 数据。 Spring 数据可用于配置和使用可用的不同数据库。所以以下是你应该在 Spring Data 中学习的东西

  • 春季数据 JPA
  • 春季数据 MongoDB
  • 弹簧数据 JDBC

6. 微服务

微服务是小型、松散耦合的分布式服务。微服务架构演变为解决单体架构的可扩展性和创新挑战(单体应用程序通常非常庞大——超过 100,000 行代码)。它允许采用大型应用程序并将其分解为易于管理的小组件,并具有轻微定义的职责。在本文中阅读更多内容:微服务简介。众所周知,Spring Boot 以微服务而闻名,所以应该在微服务中学习这些东西

  • 春云
    • 春天云网关
    • 春天云配置
    • 春云断路器
    • Spring Cloud OpenFeign
    • 春云侦探
    • 其他 Spring Cloud 项目(根据需求)
  • 微服务模式(基础理解)
    • 聚合器
    • CQRS
    • 佐贺
    • 事件溯源
  • DevOps(将是加分项)
    • 码头工人
    • Kubernetes
      • AWS
      • GCP
      • 天蓝色