|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/learn-spring-graphql/
课程评论:没有评论
**课程名称:** Learn Spring GraphQL **课程概述:** 本课程旨在教授您如何从零开始、循序渐进地掌握使用 Spring 框架构建 GraphQL 应用。课程将以实用性为导向,深入讲解 GraphQL 各组件之间的通信机制,以及如何在 Spring 环境下高效地实现 GraphQL 功能。 **核心学习内容:** * **GraphQL 基础与 Spring 集成:** 全面理解 GraphQL 的核心概念,并学习如何在 Spring Boot 项目中集成 GraphQL。 * **构建 GraphQL API:** 掌握使用 Spring GraphQL 库创建 GraphQL Schema、Resolver 和 Query、Mutation、Subscription 的方法。 * **扩展 GraphQL 类型:** 学习如何为 GraphQL 类型添加自定义字段和逻辑。 * **GraphQL Instrumentation:** 利用 Instrumentation 实现更高级的验证逻辑和其他自定义功能。 * **安全性:** * 实现 Spring Authorization Server (OAuth2) 的 Client Credentials 认证流程。 * **DevOps 与部署:** * 使用 GitHub Actions 构建 CI/CD 流水线。 * 利用 GraalVM 创建针对不同操作系统的原生镜像。 * 通过低级 `kubectl` 命令与 Kubernetes 交互,包括创建 Pod、Service、Deployment、ConfigMap 以及进行端口转发。 * **WebSocket:** 使用 WebSocket 实现事件发布和消息推送。 * **数据访问:** * 利用Spring Data JPA 仓库实现特定的数据操作任务。 * 与 PostgreSQL 数据库进行交互。 * **测试:** * 结合 SpringBootTest、GraphQL、JUnit 和 Hamcrest 编写有效的集成测试,覆盖绝大多数用例。 **额外亮点:** * **容器化 (Docker):** 学习如何容器化 Spring Boot 应用,创建 Docker 镜像,并通过 Docker 命令运行应用。 * **PostgreSQL:** 实践使用 PostgreSQL 数据库。 * **Java 进阶:** 学习自定义异常和验证,以及使用 Java Records。 * **开发环境:** 掌握 Spring Boot Starter Docker Compose 的使用,简化开发环境的搭建。 **适合人群:** 希望学习并应用 GraphQL 技术于 Spring 项目的开发者。 **学习方式:** 课程将采用“从零开始,循序渐进,实践为主”的学习方式,通过实际代码演示和案例分析,帮助您全面掌握 Spring GraphQL 的各项技术。
Would you like to learn how to leverage GraphQL using Spring? Then this course is for youIt teaches you all you need to know about Spring GraphQL from scratch. We take a pragmatic approach building on the previous sections.You will master why and how each component GraphQLcommunicates.The course also explains pragmatically how to: extend the basic GraphQL types.use Instrumentation to create extra validation logicimplement Spring Authorization Server (Oauth2): Client Credentials Granrimplement CI/CD Pipeline using Git actionsuse GraalVm to create a native image depending on your operating systeminteract with Kubernetes using the low-level kubectl commands to create pods, services, deployments, config maps, port-forwardinguse WebSocket to publish events or messagesSpecific Spring Data JPA repositories to do specific tasksuse SpringBootTest with GraphQL, Junit and HamcrestWe write effective Integration test to cover virtually all our use casesIn addition to the Course, you will learn about and/or highlight a bit on:Containerization (Docker)The course shows you how to containerize our application. i.e create imagewe likewise ran the application via Docker commands in the terminalPostgresDBCustom Exceptions and ValidationsJava recordsSpring Boot Starter Docker Compose and how to use it in development.