Spring Boot 微服务与 Spring Cloud 初学者到专家
学习使用 Spring Cloud 和 Docker 掌握 Spring Boot 微服务
讲师:John Thompson • 500,000+ Enrollments Worldwide
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 了解如何使用 Spring Boot 开发微服务
- 了解如何使用 Spring Cloud 部署和管理 Spring Boot 微服务
- 如何将单体架构解构为 Spring Boot 微服务
- 使用 Spring MVC 开发 RESTFul API 的最佳实践
- 如何使用 Spring RestTemplate 使用 RESTFul API
- 将 Java Bean 验证与 Spring Boot 结合使用
- 如何使用 Project Lombok 和 MapStruct 减少样板代码
- 使用 Spring REST Doc 生成 API 文档
- 使用 Spring Boot 配置 Jackson 进行 JSON 处理
- 使用 JMS 在 Spring Boot 微服务之间进行消息传递
- 使用 Spring 状态机将 Saga 模式应用于微服务
要求
- 必须了解Java和Spring框架
- 基本的 Docker 技能
- SQL技能——课程中使用MySQL
- Linux 技能很有帮助
描述
微服务是目前业界的热门话题。
构建微服务不仅仅是使用 RESTFul API 的问题。
微服务远不止于此。
在本课程中,您将了解到微服务是一种架构风格。这使得公司能够在保持高度灵活性的同时实现大规模规模。
本课程超越简单的 RESTful API,探讨微服务作为一种架构风格。
** 学生对课程的评价 **
5 星 很棒的课程,你可以放心。如果您对 java 世界和 spring 框架相当陌生,我强烈建议您从初学者到专家都遵循 Spring 框架(老师总是 John)。根据我的经验,我可以告诉你,在第一门课程之后,我在职业生涯中取得了两次进步,并得到了同事和经理的赞扬。这两门课程的内容都解释得很好并且易于学习。如果你想脱颖而出,这个课程绝对物有所值。
5 星关于 Spring 微服务的非常好的课程!这为我接下来的工作任务提供了一个良好的起点!约翰一路5星!
5 星我非常喜欢这门课程!这正是我在使用 Spring Boot 获得一些经验后进入下一个级别所需要的。提供了许多应用程序,为您提供了练习所学知识的机会。作业也很受欢迎。
5 星非常非常好的内容,结构良好的方法和清晰的解释。非常有趣且有教育意义。我什至学习了一些我以前从未真正使用过的技术/框架。
关于课程
传统上,大型企业级应用程序是作为大型整体应用程序开发的。
Spring 框架最初是作为 J2EE(现在的 JEE)的替代品来构建这些大型整体企业应用程序。
随着行业发展到更青睐微服务而不是整体服务,Spring 框架和 Spring Boot 也随之发展。
Spring 框架为您提供了一个经过考验的企业级框架,用于构建应用程序。
Spring Boot 和 Spring Cloud 是专门用于使用 Spring 框架开发微服务的工具。
与整体服务相比,微服务带来了一系列独特的挑战。Spring Boot 和 Spring Cloud 可以帮助您克服这些变化。
- 微服务面临哪些传统单体架构没有的挑战?
- 微服务可以共享数据库吗?
- 如何跨一系列微服务协调业务逻辑?
- 如何管理具有不同数据库的多个微服务之间的事务?
为了解释这些问题,在本课程中,您将探索传统的 Spring Boot 单体应用程序类型。(沿袭Spring Pet Clinic的风格)。
然后,我们将使用一组微服务重新创建这个整体应用程序。
您将逐步了解如何构建 3 个不同的微服务。
微服务不仅仅是拥有一组 RESTFul API。微服务经常使用异步消息系统,这一点已经全面覆盖。
Spring Framework 和 Spring Boot 是用于构建微服务的工具,而 Spring Cloud 提供了部署微服务的工具。
您将看到 Spring Cloud 中用于将 Spring Boot 微服务部署到分布式(或云)环境中的最新工具。
2018年,Netflix宣布Spring Cloud的多个核心项目进入维护模式。这意味着这些项目不会进行新的开发。
因此,2018年12月,Spring Cloud团队推荐了几个关键的替代方案:
之前的 更换
Hystrix –> Resliience4J
功能区 –> Spring Cloud 负载均衡器
Zuul 1 –> Spring 云网关
Archaius 1 –> Spring Cloud 配置
因此,本课程涵盖了推荐的替代品。
本课程涵盖
在本课程中,您将学习:
- 使用Spring MV C开发 RESTful 服务
- 通过Spring RestTemplate使用 RESTful 服务
- 如何使用龙目岛项目
- 如何使用MapStruct
- Spring Data JPA与Hibernate
- MySQL和H2的 Spring Boot 配置
- 如何使用和配置Jackson通过 Spring Boot 处理 JSON
- 使用 Spring Boot 和Hibernate Validator进行数据验证
- 使用Spring RESTdocs记录和测试 Spring Boot 微服务
- 使用Apache Maven标准化依赖关系
- 春季申请活动
- 通过Apache ActiveMQ Artemis使用 JMS 消息传递
- 微服务传奇模式
- 如何使用Spring 状态机来协调 Sagas
- 使用 Spring Boot 和JUnit 5进行集成测试
- 将WireMock与JUnit 5结合使用
- 如何在集成测试中使用Awaitily
- 使用Spring Cloud Gateway 的API 网关模式
- 使用Netflix Ribbon / Spring Cloud Loadbalancer 的负载平衡路由
- 使用Netflix Eureka进行服务注册
- 使用Netflix Eureka进行服务发现
- 使用Spring Cloud OpenFeign进行服务发现
- 使用Reslience4J和Hystrix / Spring Cloud OpenFeign 的断路器模式
- 使用Spring Cloud Config管理配置
- 使用Spring Cloud Sleuth和Zipkin进行分布式跟踪
- 使用Spring Security保护Spring Cloud
- 使用Docker为 Spring Boot 应用程序创建映像
- 将 Docker 镜像推送到Docker Hub
- 使用Logstash配置Logback以进行 JSON 日志输出
- 使用Docker Compose启动和停止微服务
- 使用 ELK 堆栈(Elasticsearch、Logstash、Kibana)进行整合日志记录
- 在云中为Eureka、Apache ActiveMQ Artemis、Spring Cloud Config、Zipkin、Elasticsearch和Kibana配置虚拟机。
- 使用 Digital Ocean配置MySQL数据库。
- 在 Digital Ocean 中创建Docker Droplet(又名虚拟机)
- 使用Eureka在云端部署Spring Cloud Config
- 为 Spring Boot 微服务创建Docker Swarm集群
还有更多!
课程内部
- 链接所有源代码示例(本课程使用了数十个 GitHub 存储库!)
- 具有挑战性的任务
- 所有幻灯片都可以 PDF 格式下载,供您参考和学习
课程额外 – IntelliJ IDEA Ultimate
注册课程的学生可以获得IntelliJ IDEA Ultimate 4 个月的免费试用许可证!获得使用 Spring Framework 专业人士首选的 Java IDE 的实践经验!
课程附加 – 访问私人 Slack 社区
您不仅仅是注册了一门课程 –>您正在加入一个学习 Spring 的社区。
注册课程后,您可以访问专属的 Slack 社区。从世界各地的讲师和其他 Spring 框架专家那里获得实时帮助!该社区仅向注册本课程的学生开放。
这是一个非常 活跃的Slack 社区,拥有来自世界各地的数百名 Spring 框架专家!
当您注册本课程后,您就可以加入这个由优秀专家组成的社区!
本课程适合谁:
- 希望学习如何使用 Spring Cloud 开发 Spring Boot 微服务的 Java 开发人员