Bangun aplikasi Java modern dengan Spring dan Spring Boot: DI, MVC, Data JPA, Security, testing, hingga production readiness.

# Pengenalan Spring

Kenali Spring, container IoC, dan alasan dominasinya di ekosistem Java.

Buka →
# Dependency Injection dengan Spring

Serahkan penyambungan komponen kepada container Spring.

Buka →
# Spring Container dan Beans

Pahami bean definition, scope, dan lifecycle di ApplicationContext.

Buka →
# Configuration dan Profiles

Konfigurasi bean dengan anotasi, Java Config, dan profile per lingkungan.

Buka →
# Spring Boot Fundamentals

Kenali auto-configuration dan starter yang memangkas konfigurasi manual.

Buka →
# Setup Proyek dengan Spring Initializr

Lahirkan proyek Spring Boot siap pakai dengan Spring Initializr.

Buka →
# Application Properties

Atur konfigurasi aplikasi lewat application.properties dan YAML.

Buka →
# Spring MVC

Pahami alur request melalui DispatcherServlet dan komponen MVC.

Buka →
# Controllers dan Routing

Petakan endpoint ke method controller dengan @RestController.

Buka →
# Request Binding

Ikat path variable, query param, dan body JSON ke parameter method.

Buka →
# Validasi dengan Spring

Validasi input dengan Bean Validation dan anotasi constraint.

Buka →
# Exception Handling dengan Spring

Pusatkan penanganan kesalahan dengan @ExceptionHandler dan RFC 7807.

Buka →
# Spring Data JPA

Kenali abstraksi repository yang menyerap boilerplate JDBC.

Buka →
# Entities dan Repositories

Petakan tabel ke entity dan query ke method repository.

Buka →
# Transaksi Database

Kendalikan batas transaksi secara deklaratif dengan @Transactional.

Buka →
# Spring Security

Kenali filter chain dan arsitektur keamanan Spring Security.

Buka →
# Authentication dan Authorization

Beda kenalan pengguna dari pemberian izin berbasis role dan authority.

Buka →
# Password Encoding

Simpan kata sandi ter-hash dengan BCrypt dan DelegatingPasswordEncoder.

Buka →
# REST API dengan Spring Boot

Rangkai CRUD REST API lengkap berlapis dengan Spring Boot.

Buka →
# Pagination dan Sorting

Sajikan data besar per halaman dengan Pageable dan Page.

Buka →
# File Upload

Terima unggahan berkas multipart dan simpan dengan aman.

Buka →
# Caching

Percepat respons dengan cache deklaratif dan CacheManager.

Buka →
# Scheduled Tasks

Jalankan pekerjaan berkala dengan @Scheduled dan cron expression.

Buka →
# Pemrosesan Asinkron

Tangani pekerjaan latar dengan @Async dan executor khusus.

Buka →
# Testing Spring Boot

Uji lapisan web dan data dengan @WebMvcTest, @DataJpaTest, dan Testcontainers.

Buka →
# Actuator dan Health Checks

Pantau aplikasi berjalan lewat endpoint Actuator dan health indicator.

Buka →
# Observability Aplikasi

Rangkai log terstruktur, metrics, dan tracing ala Micrometer.

Buka →
# Kesiapan Produksi Spring Boot

Kemas, konfigurasi, dan amankan aplikasi sebelum naik ke produksi.

Buka →