Derinlemesine Spring Boot 4 / 4: Cloud

所在平台: Udemy

课程主页: https://www.udemy.com/course/derinlemesine-spring-boot-cloud/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:深入 Spring Boot 4 / 4:云计算 课程概述:本课程主要通过Java语言和Spring Boot框架,探讨了在开发过程中使用的一些关键技术和工具,包括API网关(Zuul)、服务发现(Eureka 和 Feign)、监控工具(Actuator)、配置服务器(ConfigServer)、Docker和Docker Compose等。通过API网关(Zuul),学员可以将内部使用REST编写的应用程序暴露给外部并进行访问控制。而通过服务发现(Eureka 和 Feign),服务之间可以通过公共注册表相互识别,同时无需使用RestTemplate或WebClient类来创建客户端。 课程中还介绍了监控工具(Actuator),用于远程访问应用程序并获取运行状况信息,包括应用是否正常运行,以及在必要时执行停止等操作。配置服务器(ConfigServer)则演示了如何从远程公共项目或GitHub等环境获取项目的配置和设置值,并集中管理。 此外,课程包含Docker和Docker Compose的内容,讲解了如何在容器环境中部署项目并使其互相识别。云函数(Cloud Function)部分则展示了如何在没有任何REST或控制器的情况下,实现业务逻辑的远程访问。还介绍了Java Util Function中的Consumer、Supplier等接口的远程访问。 课程还涵盖WebFlux与响应式访问、命令行运行器(Command Line Runner)与控制台操作、环境变量的访问、配置文件(Profile)等主题。最后,课程还演示了如何加载资源。 关于RabbitMQ消息代理的使用,课程展示了其基础的安装及与Spring Boot的接入方式,并且讲解了字符串和JSON对象消息的发送与接收。此外,课程选择了Kafka作为重点主题,介绍了主题(Topic)和组(Group)的概念,展示了单一生产者和消费者以及多生产者和多消费者的情景。 另外,课程还涵盖了定时调度(Scheduling)结构,讲解如何定期执行特定操作,包括速率(rate)和延迟(delay)的比较,以及标准字符串和Cron类型的时间结构的使用。 总体来说,本课程旨在提供微服务与事件驱动架构开发人员使用云技术时所需的知识,许多主题在没有云的环境下也同样适用。同时,对于不打算使用这些技术的人员,通过HTTP上的REST服务或客户端操作的示范,能帮助他们更好地理解相关课程的高级内容。

课程评论(0条)

课程详情

Bu eğitimde Java dili ve Spring Boot adlı çatımlama (framework) ile geliştirme yaparken kullanılan API Gateway (APİ Geçişyolu) - Zuul ; Service Discovery (İşgörü Bulgulama) - Eureka ve Feign; Actuator (Edimleyici); ConfigServer (Yapılandırma İşgörücüsü); Docker ve Docker Compose (Bileşme) gibi konular işlenmektedir. Bunlardan API Gateway (APİ Geçişyolu) - Zuul ile içerideki REST ile yazılmış uygulamaların dışarıya açılması ve erişimin denetlenmesi için kullanılır. Buna karşın Service Discovery (İşgörü Bulgulama) - Eureka ve Feign ile servislerin birbirini ortak bir yazmaç (registry) ile tanımaları ve bir arayüz ile RestTemplate ya da WebClient gibi sınıfları kullanmadan istemci (client) oluşturulması için yapılmıştır. Konulardan Actuator (Edimleyici) ile Management (İşletme) yani bir uygulamaya uzaktan erişip uygulamanın ayakta olup olmadığı ve sağlığı gibi konularda bilgilendirme alınması ve gerektiğinde durdurma gibi bir işlem gerçekleştirilmesi anlatılaktadır. Kapsamdaki ConfigServer (Yapılandırma İşgörücüsü) ile projelerin yapılandırma (configuration) ve takılımlar (settings) değerlerin uzaktaki ortak bir projeden ya da GitHub gibi bir ortamdaki depodan alınması ve tek bir noktadan yönetilmesi gösterilmektedir. İçerikte yer alan Docker ve Docker Compose (Bileşme) ile Container (Kap) çevresine projelerin birbirlerini tanıyacak biçimde konuşlandırılması konuları bulunmaktadır.Görüntülerde Cloud Function (Bulut İşlevi) konusu yer almaktadır. Herhangi bir REST ya da başka bir denetleyici (controller) yapmadan iş mantığına uzaktan erişilmesinin sağlanamsı gösterilmektedir. Java Util Function, Consumer, Supplier gibi arayüzlerin uzaktan erişilmesi anlatılmaktadır. Her örneğin istemcisi de yapılmıştır. Ayrıca WebFlux ile Reactive (Tepkili) erişim de gösterilmektedir. İçerikteki Çevre (Environment) bölümünde Command Line Runner (Buyruk Çizgisi Koşturucu) ile konsol işlemleri gösterilmektedir. Environment Variables (Çevre Değişkenleri) için nasıl erişim yapıldığı anlatılmaktadır. Java yorumlandırıcısına arguman aktarılarak uygulamadan nasıl alınacağı işlenmektedir. Uygulamanın geliştirme, test ve üretim ortamı için ayrı yapılandırması için kullanılan Profile (Yanay) konusu gösterilmektedir. Son olarak bir özkaynak (resource) nasıl yüklenir örneklendirilmektedir.RabbitMQ adlı Message Broker (İleti Eşgüderi) uygulamasının kullanımı gösterilmektedir. Docker ile kurulumu ve temel kullanımı gösterildikten sonra Spring Boot ile erişim işlenmektedir. Düz sicim (string) iletiler dışında JSON ile nesne iletileri de anlatılmaktadır. Birden çok üretici ve tüketici olduğuna yapılancaklar açıklanmaktadır.Kapsamdaki başlıklardan birisi de Kafka olarak seçilmiştir. Buradan Topic (Konu) ve Group (Öbek) konuları işlenmektedir. Hem tek gönderici ve alıcı hem de çoklu üretici ve çoklu tüketici gösterilmektedir. Hem sicim (string) hem de nesne (object) için JSON ile aktarım yapılabilmesinin sağlanması anlatılmaktadır.İçerikte Scheduling (Bağdarlama) adı verilen yapı da bulunmaktadır. Buna göre bell işlemleri belli aralıklarla gerçekleştirilmesi anlatılmaktadır. Belirlenmiş oran (rate) ile gecikme (delay) ayrımları karşılaştırmalı olarak açıklanmaktadır. Temel zaman aralıkları kullanımı dışında standart sicim ve Cron türü zaman yapıları da gösterilmektedir. Görüntülerde amaç MicroServices (Ufak İşgörüler) & Even-Driven Architecture (Olay Sürümlü Mimari) ile geliştirme yapanların Cloud (Bulut) kullanırken bilmeleri gerekenleri anlatmaktır. Konulardan bir çoğu bulut olmadığı ortamlarda da kullanılmaktadır. Ayrıca buradaki teknolojileri hiç kullanmayacak kişilerin de içerikte HTTP üzerinde REST Service ya da Client ile yapılan işlemlerin uygulaması gösterildiğinden; ileri konuların daha iyi anlaşılması için bu eğitimi almaları yararlı olabilir.

课程标签

0人关注该课程

主题相关的课程