|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/spring-framework-6-beginner-to-guru/
课程评论:没有评论
课程名称:[NEW] Spring Boot 3, Spring Framework 6: 从初学者到专家 课程概述: 该课程涵盖了所有关于Spring的内容,旨在帮助那些没有Spring Framework或Spring Boot经验的开发者掌握这两项技术。通过本课程,您将学习如何使用Spring Framework开发RESTful API,包括使用Spring MVC、Spring WebFlux和Spring WebFlux.fn三种创建RESTful API的选项,并了解如何使用OAuth 2.0和JWT进行安全保护。此外,课程还将介绍流行的持久性技术,如使用Spring Data JPA与Hibernate、Spring Data MongoDB和基于Spring R2DBC的反应式编程。 您将逐步学习如何构建以事件驱动的微服务,具体包括实施一个基于Spring Boot和Apache Kafka的示例项目“A Spring Integration Cafe”,该项目受到Gregor Hohpe经典博文“Starbucks Does Not Use Two-Phase Commit”的启发。所有示例均使用Java 21和Spring Boot 3.4.0(发布于2024年11月)。 课程亮点包括: - 构建Spring Boot Web应用 - 使用Spring进行依赖注入 - 创建RESTful Web服务 - 使用Spring Security进行身份验证 - 使用Docker和Kubernetes部署应用 - 微服务开发与异步消息传递 课程更新计划包括随着时间的推移为新技术和实践提供的内容更新,例如引入Spring AI,扩展到Java 21,添加新的REST客户端Spring RestClient等。此外,学生注册课程后可以获得免费的IntelliJ IDEA Ultimate试用许可,并加入一个专属的Slack社区,与全球的Spring专家进行实时交流。 学习成果: 完成本课程后,您将能有效管理依赖注入、熟练编写RESTful API、使用Spring Security保护API、将数据持久化到SQL和NoSQL数据库、建立和部署微服务架构等。 如果您准备好成为Spring Framework的专家,欢迎报名参加本课程!
This course is All Things Spring!Do you wish to Master Spring Boot 3 and Spring Framework 6? Then this is the course for you. This comprehensive course is for developers with no previous Spring Framework or Spring Boot experience. You will master developing RESTful APIs with Spring Framework. Spring has three different options of creating RESTFul APIs: Spring MVC, Spring WebFlux, and Spring WebFlux.fn. You will see how to use each, and how to secure each using OAuth 2.0 with JWT. Also covered in the course are popular persistence technologies. You will learn to use Spring Data JPA with Hibernate, Spring Data MongoDB, and Reactive with Spring R2DBC with MySQL.You will see how to build event driven microservices using Spring Boot and Apache Kafka. You will be guided step by step to implement the event driven microservice example Spring Integration Cafe Sample project which was inspired by Gregor Hohpe's classic post "Starbucks Does Not Use Two-Phase Commit".All examples in the course use Java 21 and Spring Boot 3.4.0 (Released November 2024).Inside this course, you will learn about:Build a Spring Boot Web AppUse Spring for Dependency InjectionCreate RESTful Web Services with Spring MVCCreate RESTful Web Services with Spring WebfluxCreate RESTful Web Services with Spring Webflux.fnLearn Best Practices using Project Lombok with SpringCreate MapStruct Mappers as Spring ComponentsSpring MockMVC with Mockito and JUnit 5Spring Data JPASpring Data MongoDBSpring Data R2DBC (Reactive)Spring RestTemplateSpring RestClientSpring WebClientSpring WebTestClientSpring Security HTTP Basic Authentication Spring Security OAuth2 Authentication w/ JWTSpring Authorization ServerSpring WebMVC OAuth2 Resource Server Spring WebFlux OAuth2 Resource ServerSpring Cloud GatewaySpring Boot ActuatorSpring AISpring KafkaSpring CachingSpring Application EventsSpring Boot Maven PluginSpring Boot Gradle PluginSpring Boot Test ContainersSpring Boot Docker ComposeUse Java Bean Validation with SpringSpring Boot Auto-Configuration with MySQLUse Spring Boot and Flyway for Database Migrations Hibernate Database Relationship Mapping with Spring Data JPABuild Docker Images using Spring BootRun Spring Boot Applications in Docker ContainersUse Docker Compose to run Spring Boot ApplicationsDeploy Spring Boot Applications to KubernetesStructured Logging with Spring BootSpring AI - Learn to use OpenAI with Spring!This is the first major Spring course to include a section on Spring AI. You will learn how to leverage OpenAI's ChatGPT API using Spring AI.Course UpdatesApril 2024 - Introduction to Spring AI added to CourseMay 2024 - Course Updated to Java 21 and Spring Boot version 3.3.0May 2024 - Spring RestClient - NEW to Spring Framework 6.1June 2024 - Using Spring Boot with Docker, Docker Compose and KubernetesNovember 2024:Adding Spring Professional Certification Practice Test - 100 questions to test your Spring knowledge!Course Updated to Spring Boot version 3.4.0, includes content on the new Structured Logging feature.Added section on using Spring Boot Test Containers and Spring Boot Docker ComposeDecember 2024 - Add content for building microservices with Spring Boot and working with Apache KafkaJune 2025 - Added extra section for Introduction to Junie and JetBrains AI. Catch the vibe with agentic coding!Spring CoreAt the core of the Spring Framework is the Spring IoC Container. Inversion of Control is a design pattern where control is inverted compared to procedural programming. In procedural programming, the software calls reusable components to complete tasks. In contrast, with IoC it is the framework which calls the reusable libraries. Development with IoC becomes very efficient since the focus is more on the custom business logic and common logic is left to the framework to perform.Spring MVCSpringMVC is Spring Framework's original web application framework. Spring MVC implements the model-view-controller design pattern, where a model (data) is shared with with a controller which presents the data to the end user in the view (HTML, JSON, XML, etc). In this course you will learn how to develop RESTful APIs using Spring MVC. Spring WebfluxSpring Webflux was introduced to the Spring Framework in version 5. Spring Webflux is a reactive web application framework using non-blocking Java components for building efficient and scalable web applications. Like Spring MVC, Spring Webflux also implements the model-view-controller design pattern. Spring Webflux closely follows the familiar syntax of Spring MVC. In this course you will learn to use Spring Webflux to create modern RESTful APIs.Spring Webflux.fnSpring Webflux.fn was also introduced in Spring Framework version 5. Spring Webflux.fn follows a functional programming paradigm. Through the use of functional programming, you can rapidly develop API endpoints. In this course you will learn how to use the functional programming paradigm of Spring Webflux.fn to develop RESTful APIs.Spring DataSpring Data is a family of Spring Framework projects for persistence operations to SQL and NoSQL databases. The Spring Data projects implement the easy to use Repository Pattern to persist objects to the database. In this course you will see how to use Spring Data JPA for persistence with SQL databases, how to use Spring Data Mongo for persistence to the NoSQL Mongo Database, and how to use Spring Data R2DBC for reactive/non-blocking SQL database persistence. Spring SecuritySpring Security is commonly used to secure Spring Framework applications. You will see how simple it is to use Spring Security for HTTP Basic authentication. You will also learn how to use Spring Security with OAuth 2.0 authentication. Spring Authorization Server is a recent addition to the Spring Framework family of projects. Spring Authorization server is a lightweight alternative to other identity providers, such as Keycloak. You will learn to implement the OAuth 2.0 Client Credentials flow to obtain a JWT authorization token from the Spring Authorization Server and how to configure RESTful APIs in Spring MVC, Spring Webflux, and Spring Webflux.fn as OAuth 2 Resource Servers.Spring Rest ClientsSpring Framework 6 now has 3 different rest clients which may be used to interact with RESTful APIs. Spring RestTemplate was originally was introduced in Spring Framework version 3. You will learn to use Spring RestTemplate to authenticate with OAuth 2.0 and interact with RESTful APIs. Spring WebClient was introduced in Spring Framework version 5. Spring WebClient is a reactive/non-blocking rest client. Like Spring Webflux.fn, Spring WebClient uses an efficient fluent API. In this course you will learn to use Spring WebClient to authenticate with OAuth 2.0 and interact with RESTful APIs. Spring RestClient is the latest Rest Client for the Spring Framework. Spring RestClient was introduced to the Spring Framework with Spring Framework 6.1 in November of 2023. Spring RestClient uses the same synchronous libraries as Spring RestTemplate. But Spring RestClient uses the same functional API as Spring WebClient. You will learn to use Spring RestClient to authenticate with OAuth 2.0 and interact with RESTful APIs.Spring BootSpring Boot was added to the Spring Framework family of projects in 2014. Spring Boot brings sensible 'convention over configuration' to the Spring Framework. Spring Boot helps minimize configuration tasks by providing an opinionated configuration through the use of Spring Boot starters. For many 3rd party libraries, Spring Boot will automatically provide sensible defaults and configuration of components. Spring Boot also provides production-ready features such as metrics, health checks and externalized configuration.Docker with Spring BootA very common way to deploy Spring Boot applications is to use Docker containers. You will see how easy it is to use the Spring Boot Maven plugin to generate a Docker image for your application. Once the image is created, you can run the image in a Docker container. You will learn the Docker commands to start 5 different Spring Boot applications. Docker Compose with Spring BootDocker Compose is a tool for running multi-container applications. You will learn how to start the 8 different Spring Boot Applications you build in this course, plus how to run MySQL and Mongo DB inside of a Docker network. Spring Cloud Gateway is used to control ingress to the RESTful Spring Boot services running in side the Docker network.Kubernetes with Spring BootKubernetes is a popular container orchestration platform. Originally developed by Google, Kubernetes is being adopted by companies all over the world. Using the same applications you learned to deploy with Docker and Docker Compose, you will learn how to deploy them in a Kubernetes context.Spring Boot Microservices with Apache KafkaLearn about creating event driven microservices using Spring Boot and Apache Kafka. You will learn about the concepts behind using microservices and how to develop microservices using Spring Boot. See how you can use asynchronous messaging with Apache Kafka to send and consume messages from microservices.All Source Code in GithubIn this course you will build 18+ Spring Boot projects. Each project is maintained in a GitHub repository. When you enroll in this course, you will have access to all 18+ Github repositories. Each lesson in the course contains links to the relevant Github repository for the lesson.Course Extra - IntelliJ IDEA UltimateStudents enrolling in the course can receive a free 4 month trial license to IntelliJ IDEA Ultimate! Get hands on experience using the Java IDE preferred by Spring Framework professionals! Course Extra - Access to a Private Slack CommunityYou're not just enrolling in a course -> You are joining a community learning Spring.With your enrollment to the course, you can access an exclusive Slack community. Get help from the instructor and other Spring Framework Gurus from around the world - in real time! This community is only available to students enrolled in this course. This is a very active Slack community with over 19,000 Spring Framework Gurus!This is the largest online community of people learning Spring in the world.With your enrollment, you can join this community of awesome gurus!Course Extra - Spring Professional Certification Practice TestWhen you've completed this course, at the end you will have access to a Spring Professional Certification Practice Test. Test your Spring knowledge! The test is designed to help you prepare for the Spring Professional Certification, or maybe to get ready for an interview as a Spring Developer! This test has 100 random questions about the Spring Framework and Spring Boot. Course Extra - Introduction to Junie and JetBrains AIJunie is a modern AI enabled agent to assist you with coding tasks. See how you can use Junie to complete Spring Boot coding tasks, such as creating JPA Entities and Spring MVC controllers.Closed Captioning / SubtitlesClosed captioning in English, Spanish, French, German, Dutch, Polish, Portuguese, Chinese, and Turkish is available for all course videos!PDF DownloadsAll keynote presentations are available for you to download as PDFs.Lifetime AccessWhen you purchase this course, you will receive lifetime access! You can login anytime from anywhere to access the course content.No Risk - Money Back Guarantee You can buy this course with no risk. If you are unhappy with the course, for any reason, you can get a complete refund. The course has a 30 day Money Back Guarantee.Your Learning Outcomes of this CourseCompleting this course you will be:Comfortable managing Dependency Injection with Spring.Proficient writing RESTful APIs using all three Spring web frameworks: Spring MVC, Webflux, and Webflux.fnAble to consume RESTful APIs using all three clients in the Spring Framework: RestTemplate, WebClient, and RestClientUse non-blocking reactive programming for RESTful APIs and database persistence Use Spring Security to secure RESTful APIs using QAuth 2.0 and JWTProficient persisting data to SQL databases like MySQL using JPA and HibernateUse NoSQL databases like MongoDB for persistence operations Send and receive messages with Apache KafkaUse Spring Cloud Gateway to secure and route traffic to microservicesDeploy Spring Boot applications using Maven, Gradel, Docker, Docker Compose, and KubernetesDevelop microservices using Spring Boot and asynchronous messaging with Apache KafkaAble Easily manage database migrations using FlywayReady to use Spring Boot to build real world applications! Build event driven microservices using Spring Boot and Apache Kafka.Are You Ready to Become a Spring Framework Guru?Jumpstart your career as a Spring Developer and enroll in this today! You're not going to find a more comprehensive Spring Course than this one!