[VSA] Simple Spring Boot App - From Scratch to Docker Image
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška ukazuje praktické vytvorenie jednoduchej Spring Boot aplikácie od nuly pomocou Spring Initializr, vrátane výberu potrebných modulov ako Web, Lombok, Spring Security, Spring Data JPA a Actuator. Vysvetľujú sa základné princípy Springu – inversion of control a dependency injection – ako aj koncept beans a autokonfigurácie. Následne sa konfiguruje logovanie pomocou Logback s rotáciou súborov a databáza PostgreSQL cez Docker Compose vrátane inicializačného SQL skriptu. Na záver sa začína návrh balíčkovej štruktúry aplikácie (web, service, model) podľa MVC vzoru a vytvára sa prvá entita používateľa (Student) s využitím Lombok anotácií Data a Builder, ako príprava na neskoršiu implementáciu autentifikácie a autorizácie.
- - Vytvorenie projektu cez Spring Initializr s výberom modulov: Lombok, Spring Web, Spring Security, Spring Data JPA, PostgreSQL driver, Actuator
- - Vysvetlenie princípov Springu: inversion of control a dependency injection, koncept beans
- - Konfigurácia logovania pomocou Logback (logback.xml) s výstupom do konzoly aj súboru a automatickou rotáciou logov
- - Nastavenie PostgreSQL databázy cez Docker Compose vrátane inicializačného skriptu v priečinku pre docker-entrypoint-initdb.d
- - Návrh balíčkovej štruktúry aplikácie podľa MVC: web (kontrolery), service (business logika), model (entity/POJO)
- - Dočasné zakomentovanie Spring Security kvôli testovaniu endpointov pred konfiguráciou autentifikácie
- - Vytvorenie prvej entity Student pomocou Lombok anotácií @Data a @Builder
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky