- Spring (Core) lessons part 1 - XML-based Configuration:
- Lesson 1 - Π‘Ρ Π΅ΠΌΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² ΠΊΠΎΠ΄Π΅ (ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ);
- Lesson 2 - ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π² Bean-Ρ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ application.xml;
- Lesson 3 - ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΈΡ Bean-ΠΎΠ² Π² Π΄ΡΡΠ³ΠΈΠ΅ Bean-Ρ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ application.xml;
- Lesson 4 - factory-method;
- Lesson 5 - ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΡΠ΅ΡΡ (ΡΠ²ΠΎΠΉΡΡΠ²Π° - property);
- Lesson 6 - Beans Scope;
- Lesson 7 - Beans Initialisation and Destruction CallBacks;
- Lesson 8 - ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΈΠ· ΡΠ°ΠΉΠ»Π° ΡΠ²ΠΎΠΉΡΡΠ² (Injection from Properties Files);
- Lesson 9 - BeanFactoryPostProcessor;
- Spring (Core) lessons part 2 - Annotation-based Configuration:
- Spring (Core) lessons part 3 - Annotation-based Configuration (continuation):
- Spring (Core) lessons part 4 - Java-based Configuration:
- Spring (Core) lessons part 5 - Event Listeners:
- Spring (Boot) lessons part 6 - Introduction to Spring-Boot:
- Lesson 24 - @Conditional;
- Lesson 25 - ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ (ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ) ΠΏΡΠΎΡΡΠΎΠ΅ Spring Boot ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
- Lesson 26 - Spring Boot Application (Spring ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ);
- Lesson 27 - Lombok (Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ);
- Lesson 28 - Properties - Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ ΡΠ²ΠΎΠΉΡΡΠ²;
- Lesson 29 - Yaml (*.yml) ΡΠΎΡΠΌΠ°Ρ;
- Lesson 30 - @ConfigurationProperties;
- Spring (Boot) lessons part 7 - ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅:
- Spring (Boot) lessons part 8 - Test Starter:
- Lesson 33 - Test-Starter;
- Lesson 34 - Integration-Testing;
- Lesson 35 - @ActiveProfiles;
- Lesson 36 - MetaAnnotation;
- Lesson 37 - ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π² ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ;
- Lesson 38 - ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ spring.properties Π² ΡΠ΅ΡΡΠ°Ρ ;
- Lesson 39 - ΠΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ApplicationContext;
- Lesson 40 - ΠΠ½Π½ΠΎΡΠ°ΡΠΈΡ @DirtiesContext ('Π³ΡΡΠ·Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ');
- Spring Boot lessons part 9 - Data JPA Starter ΠΈ Data JPA Transactions:
- Lesson 41 - ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Spring-Data-JPA-Starter (ΡΠ΅ΠΎΡΠΈΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΠ);
- Lesson 42 - Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Hibernate Entities;
- Lesson 43 - @Transactional;
- Lesson 44 - ΠΠ²ΡΠΎ-ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ;
- Lesson 45 - ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ @Transactional;
- Lesson 46 - ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ (ΡΡΡΠ½ΠΎΠ΅) ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΠΌΠΈ - TransactionTemplate;
- Spring Boot lessons part 10 - Data JPA Repositories:
- Lesson 47 - Repository;
- Lesson 48 - Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΠΈΠΌΠ΅Π½ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²;
- Lesson 49 - NamedQuery (ΡΠ΅ΠΎΡΠΈΡ);
- Lesson 50 - ΠΠ½Π½ΠΎΡΠ°ΡΠΈΡ @Query;
- Lesson 51 - ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΠΎΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ @Modifying;
- Lesson 52 - Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² Π·Π°ΠΏΡΠΎΡΠ°Ρ , ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Pageable ΠΈ ΠΊΠ»Π°ΡΡ Sort;
- Lesson 53 - ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Pageable ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Page ΠΈ Slice;
- Lesson 54 - ΠΠ½Π½ΠΎΡΠ°ΡΠΈΡ @EntityGraph Π² Π·Π°ΠΏΡΠΎΡΠ° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π²;
- Lesson 55 - ΠΠ½Π½ΠΎΡΠ°ΡΠΈΠΈ @Lock ΠΈ @QueryHints Π² Π·Π°ΠΏΡΠΎΡΠ°Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π²;
- Lesson 56 - Hibernate (ΠΏΡΠΎΠ΅ΠΊΡΠΈΡ, DTO) Projection;
- Lesson 57 - Spring Custom Repository Implementation - Π‘Π°ΠΌΠΎΠΏΠΈΡΠ½ΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ;
- Lesson 58 - Spring JPA Auditing - ΠΡΠ΄ΠΈΡ ΡΠ°Π±ΠΎΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ;
- Lesson 59 - Hibernate-Envers Π² Spring ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ;
- Spring Boot lessons part 11 - JDBC Starter:
- Spring Boot lessons part 12 - Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ InMemory ΠΠ H2:
- Spring Boot lessons part 13 - Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΠ ΡΠ΅ΡΠ΅Π· DOCKER:
- Lesson 63 - Docker container for Tests;
- Lesson 64 - ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π² Gradle ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Ρ ΠΠ;
- Lesson 65 - Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ PostgreSQL ΠΠ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΠΎΠΉ Π² Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅;
- ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ PostgreSQL ΠΠ Π² Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ TestContainers;
- Spring Boot lessons part 15 - Web Starter - Part 1:
- Lesson 69 - Web-starter (ΡΠ΅ΠΎΡΠΈΡ);
- Lesson 70 - Dispatcher servlet (ΡΠ΅ΠΎΡΠΈΡ);
- Lesson 71 - Controller;
- Lesson 72 - RequestMapping (ΠΠ°ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ² - "ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ²");
- Lesson 73 - ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ RequestMapping ΠΊΠ°ΠΊ ΠΎΠ±ΡΠΈΠΉ ΠΏΡΠ΅ΡΠΈΠΊΡ ΠΊ Π·Π°ΠΏΡΠΎΡΡ;
- Lesson 74 - ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ parameters, headers ΠΈ cookies ΠΈΠ· ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°;
- Lesson 75 - Π Π°Π±ΠΎΡΠ° Ρ Model ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π°ΡΡΠΈΠ±ΡΡΠΎΠ² (Π½Π°ΡΠ°Π»ΠΎ);
- Lesson 75 - Model ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² URL ΠΈΠ»ΠΈ ΡΠ΅Π»Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (Π±Π΅Π· ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ModelAndView);
- Lesson 76 - ΠΠ°ΡΠΈΠ°Π½ΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Forward, Include, Redirect;
- Spring Boot lessons part 16 - Web Starter - Part 2:
- Lesson 77 - CRUD - API Design Π½Π° ΡΡΠΎΠ²Π½Π΅ Controller;
- Lesson 78 - CRUD - API Design Π½Π° ΡΡΠΎΠ²Π½Π΅ Service;
- Lesson 79 - Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ CRUD API Π½Π° ΡΡΠΎΠ²Π½Π΅ Π‘ΠΠ ΠΠΠ‘ΠΠ (Service);
- Lesson 80 - Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ CRUD API Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΠΠΠ’Π ΠΠΠΠΠ ΠΠ (Controller);
- Lesson 81 - ΠΠΎΠ½Π²Π΅ΡΡΠΎΡ Π΄Π°Ρ;
- Spring Boot lessons part 17 - Thymeleaf Starter:
- Lesson 82 - ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Thymeleaf-Starter;
- Lesson 83 - CRUD-View-Layer - CRUD ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. UPDATE (EDIT) Π΄Π°Π½Π½ΡΡ ;
- Lesson 84 - CRUD-View-Layer - CRUD ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. REMOVE (DELETE) Π΄Π°Π½Π½ΡΡ ;
- Lesson 85 - CRUD-View-Layer - CRUD ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. CREATE Π΄Π°Π½Π½ΡΡ ;
- Lesson 86 - CRUD-View-Layer - CRUD ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. REDIRECT ΠΏΡΠΈ CREATE Π΄Π°Π½Π½ΡΡ (Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠΊ);
- Lesson 87 - CRUD-View-Layer - Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° (Filter-Query);
- Lesson 88 - ΠΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ (Pagination);
- Spring Boot lessons part 18 - Validation Starter:
- Lesson 89 - Validation-Starter - ΠΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ ;
- Lesson 90 - Validation-Starter - Π§ΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄ΡΡΠΆΠ΅Π»ΡΠ±Π½ΡΠΉ ΠΎΡΠΊΠ»ΠΈΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ ;
- Lesson 91 - Custom-validator - Π‘Π°ΠΌΠΎΠΏΠΈΡΠ½ΡΠ΅ Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡΡ ΠΈΠ»ΠΈ ΡΠ°ΠΌΠΎΠΏΠΈΡΠ½ΡΠ΅ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ Π΄Π»Ρ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ;
- Lesson 92 - Custom-validator - ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ;
- Lesson 93 - ControllerAdvice ΠΈ ExceptionHandler - Π‘Π°ΠΌΠΎΠΏΠΈΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ;
- Lesson 94 - ControllerAdvice ΠΈ ExceptionHandler - ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΌΠΎΠΏΠΈΡΠ½ΡΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ;
- Spring Boot lessons part 19 - REST:
- REST - ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅;
- Lesson 95 - ΠΡΠ°ΠΊΡΠΈΠΊΠ° Ρ.1 - ΠΏΠ΅ΡΠ²ΡΠΉ REST ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈ Π΅Π³ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄;
- Lesson 96 - ΠΡΠ°ΠΊΡΠΈΠΊΠ° Ρ.2 - ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ REST ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈ Π΅Π³ΠΎ CRUD ΠΌΠ΅ΡΠΎΠ΄Ρ;
- Lesson 97 - ΠΡΠ°ΠΊΡΠΈΠΊΠ° Ρ.3 - ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ Π΄Π»Ρ REST ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²;
- Lesson 98 - Π ΡΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ REST ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², SWAGGER API DOCs;
- Lesson 99 - Upload-image - 'Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ' Π² ΡΠ°Π±Π»ΠΈΡΡ users ΠΠ;
- Lesson 100 - Get-image - ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π² 'ΠΏΡΠΎΡΠΈΠ»Π΅ user-ΠΎΠ²';
- Lesson 101 - ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ResponseEntity Π² ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²;
- Spring Boot lessons part 20 - Security Starter - PART 1:
- Security-Starter. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, ΠΏΠΎΠ½ΡΡΠΈΡ (ΡΠ΅ΠΎΡΠΈΡ);
- Security-Starter. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ (ΡΠ΅ΠΎΡΠΈΡ);
- Security-Starter. Authentication ΡΠΈΠ»ΡΡΡ (ΡΠ΅ΠΎΡΠΈΡ);
- Security-Starter. ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ Authentication ΡΠΈΠ»ΡΡΡΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (ΡΠ΅ΠΎΡΠΈΡ);
- Lesson 102 - Dao Authentication Provider;
- Lesson 103 - Form-Login (ΡΠΈΠ»ΡΡΡ Username and Password);
- Lesson 104 - HTTP-Basic-Authentication;
- Lesson 105 - PasswordEncoder;
- Lesson 106 - Logout;
- Spring Boot lessons part 21 - Security Starter - PART 2:
- Lesson 107 - Authorization ΡΠΈΠ»ΡΡΡ;
- Lesson 108 - Pre ΠΈ Post ΠΌΠ΅ΡΠΎΠ΄Ρ Security (ΡΠ΅ΠΎΡΠΈΡ);
- Lesson 109 - ΠΠΎΡΡΡΠΏ ΠΊ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ;
- Lesson 110 - ΠΠΎΡΡΡΠΏ ΠΊ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° HTML ΡΡΡΠ°Π½ΠΈΡΠ°Ρ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Thymeleaf;
- Lesson 111 - CSRF-Filter (CSRF Π°ΡΠ°ΠΊΠΈ);
- Lesson 112 - Security-Testing;
- Spring Boot lessons part 22 - Security Starter - PART 3:
- OAuth-2.0 (Π’Π΅ΠΎΡΠΈΡ);
- Lesson 113 - ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° OAuth-2.0 Π² web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ (Google as Authorization service);
- Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ;
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° OAuth2.0 ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π² Π½Π°ΡΠ΅ΠΌ web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ;
- Lesson 114 - ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Google Authentication-Principle Π² ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ Π½Π°ΡΠ΅ΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ UserDetails;
- Lesson 115 - Swagger-Authorization;
- Spring Boot lessons part 24 - AOP Π² Spring:
- AOP (ΠΡΠΏΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅):
- ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ;
- ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ;
- Lesson 118 - AOP - Pointcut (ΠΠΠ - ΡΠΎΡΠΊΠ° ΡΡΠ΅Π·Π°);
- Lesson 119 - Before - Advice (@Before);
- Lesson 120 - JoinPoint - Params;
- Lesson 121 - After - Advices (@AfterThrowing, @AfterReturning ΠΈ @After);
- Lesson 122 - Around - Advice (@Around);
- Lesson 123 - Best-Practices in AOP (Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΠΠΠ);
- ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» (ENG);
- AOP (ΠΡΠΏΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅):
ΠΠΎΠΊ. (ΡΡΡΠ»ΠΊΠΈ) Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ:
- Spring Boot Reference Documentation ;
- Spring Framework 6.1.5 Documentation ;
- Spring Framework 3.2.x Reference Documentation ;
- Getting Started Guides ;
- Developing with Spring Boot ;
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ Spring Boot (Π°ΡΡ ΠΈΠ²) ;
Π‘ΠΌ. ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Guides:
- Getting Started Guides - ΠΡΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°, ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° 15β30 ΠΌΠΈΠ½ΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π±ΡΡΡΡΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Β«Hello WorldΒ» Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Spring. Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ JDK ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ.
- Topical Guides - Π’Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ Π·Π° ΡΠ°Ρ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΈΠΉ ΠΈΠ»ΠΈ ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, ΡΠ΅ΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π½Π°ΡΠ°Π»Ρ ΡΠ°Π±ΠΎΡΡ.
- Tutorials - ΠΡΠΈ ΡΡΠ΅Π±Π½ΠΈΠΊΠΈ, ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° 2β3 ΡΠ°ΡΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡΡΡ ΠΊ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.