|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/derinlemesine-spring-boot-data/
课程评论:没有评论
Coursera 上的《深入 Spring Boot 3 / 4: 数据》课程概述: 本课程深入探讨了使用 Java 语言和 Spring Boot 框架进行开发时涉及的关键数据处理技术。课程涵盖了以下核心主题: * **事务(Transactions)**:解释了原子事务的必要性,展示了 `@Transactional` 注解的用法,探讨了多个事务时的传播(propagation)机制,并说明了修改(modifying)查询中事务的行为。 * **日志(Logging)**:讲解了日志级别(levels),如何通过配置(settings)进行自定义,如何将日志写入文件并实现日志滚动(rolling),以及如何格式化日志输出(包括文件和控制台)。 * **MongoDB**:介绍了文档型 NoSQL 数据库 MongoDB 的使用,包括处理嵌套文档、关系/数据库引用、高级查询、分页和排序。 * **Elasticsearch**:展示了如何使用 Repository 进行高级操作,以及如何通过模板(template)进行底层操作。课程还包括了条件查询(criteria query)和多索引(multiple index)等高级主题。 * **Redis & 缓存(Cache)**:首先介绍了 Redis 作为内存数据库的用法,然后讲解了 Spring 框架中的内存缓存机制,最后阐述了如何利用 Redis 实现分布式缓存。 * **迁移(Migration)**:通过 Flyway 和 Liquibase 演示了数据库模式(schema)的增量变更,包括使用 SQL 和 XML,以及终端和自动迁移。还涵盖了数据迁移。 * **Spring 表达式语言(SpEL)**:详细介绍了 SpEL 的基础和高级用法,包括 Bean 操作、集合操作以及编程方式调用。
Bu eğitimde Java dili ve Spring Boot adlı çatımlama (framework) ile geliştirme yaparken kullanılan Transactions (İşlembilgiler), Kütükleme (Logging), MongoDB, Elasticsearch, Redis & Cache (Zula) gibi konular işlenmektedir.Bunlardan Transactions (İşlembilgiler) konusundan eden atomic transaction / bölünmez işlembilgi kullanımının gerekli olduğu; @Transactional açımlamasının kullanımı; birden çok işlembilgi olunca propagation / yaydırma konusunun nasıl kotarılacağı; değiştiren / kiperten / modifying sorgularda işlembilgilerin nasıl davranacağı yer almaktadır. Kütükleme / Logging bölümünde kütükleme düzeyleri / levels; takmalar / settings ile nasış yapılandırma gerçekleştirileceği; dosyalara kütükleme nasıl yapılacağı ve dosyanın çok şimesi durumunda nasıl yuvarlandırma / rolling yapılacağı; kütüklere yazılanların nasıl biçimletileceği ve konsola basılan çıktıların nasıl uyarlanacağı gösterilmektedir. MongoDB konusunda NoSQL veritabanlarının belge-tabanlı (document-based) olan bu türüyle nasıl çalışacağı; iç içe - derin belgelerde nasıl davranılacağı; ilişki / relation ya da veritabanı başvurusu / database reference işleminin nasıl yapılacağı; gelişmiş sorgu / query seçenekleri; betleme ve sıralama / pagin and sorting konuları açıklanmaktadır. Elasticsearch kesiminde depo / repository ile üst düzey temel ve ileri işlemler gösterilmekte; şablon / kesimlik / template kullanılarak alt düzey işlemlerin yapılması anlatılmakta; ölçüt sorguları / criteria query ve çoklu dizin / multiple index gibi ileri konular da açıklanmaktadır. Redis & Cache bölümünde önce Redis yapısının bir bellek veritabanı / memory database olarak nasıl kullanılacağı gösterilmekte; sonra Spring çatımlamasında bellekte çalışan zula / cache yapısı anlatılmakta; son olarak da zula / cache düzeninin Redis kullanılarak dağıtık olarak nasıl gerçekleştirileceği anlatılmaktadır.İçerikte gerek Flyway gerekse de Liquibase ile göç (migration) işlemleri gösterilmektedir. Bir veritabanındaki şema (schema) için aşamalı değişiklik yapılması işlenmektedir. Hem SQL hem de XML kullanılarak işlemler anlatılmaktadır. Gerek uçbirim / terminal gerekse kendiliğinden göç işlemleri anlatılmaktadır. Son olarak veri (data) aktarımı da verilmektedir.İçerikte SpEL (Spring Expression Language / Dışavurum Dili) hem temel hem de ileri konularıyla ayrıntılı olarak anlatılmaktadır. Temel çekirdek (bean) işlemleri dışında biriktiriler (collection) işlemleri de gösterilmektedir. Son olarak programatik olarak SpEL kullanımı anlatılmaktadır.