ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Π±ΡΠ» ΡΠ»ΠΈΡΠΊΠΎΠΌ Π·Π°Π½ΡΡ Π½Π° Π½Π΅Π΄Π΅Π»Π΅ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠΏΡΡΡΠΈΠ» Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΡΡ, ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΠΌ Π΄Π°ΠΉΠ΄ΠΆΠ΅ΡΡ!
Spring Boot Tips: Service Layer Validation β ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ Ρ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π²Π°Π»ΠΈΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ Valid, Validated ΠΈ Ρ.Π΄.
Liquibase + Spring Boot: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½ΡΡ β ΡΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠΌ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ Π΄Π»Ρ Liquibase.
ΠΠ°ΠΊ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠ΅ΡΠ΅ΠΊ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ Π² Spring Boot ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ? β ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΊΠ΅ΠΉΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ Transactional, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±ΠΎΠ»Π΅ΠΌΡ Ρ ΡΡΠ΅ΡΠΊΠ°ΠΌΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ.
Spring Boot Tips: ΠΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² β Π²ΡΡΡΠ½ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ "ΠΏΠΎΠ΄Π»ΠΎΠΆΠΈΡΡ" Spring'Ρ ΡΠ²ΠΎΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π².
ΠΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Ρ ΠΈΡΡΠΎΡΠΈΡ: ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ ΠΊ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ β ΠΏΠΎΠ³ΡΡΠ·ΠΈΠ»ΠΈΡΡ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Liquibase ΠΈ Flyway Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠΌ Π¨ΡΡΡΠ°Π½ΠΎΠ²ΡΠΌ ΠΈ ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡΠΎΠΌ Π΅Π³ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Π° Π½Π° Joker 2023.
ΠΠ΅ΡΠ²ΡΠΉ ΠΎΠ±Π·ΠΎΡ Π½Π° GigaIDE - Π ΠΎΡΡΠΈΠΉΡΠΊΠ°Ρ IntelliJ IDEA ΠΎΡ Π‘ΠΠΠ Π° β ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ, ΡΡΠΎ ΠΆΠ΅ ΠΈΠ· ΡΠ΅Π±Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ GigaIDE Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ IntelliJ IDEA CE ΠΈ Ultimate.
ΠΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠ² Π² Java (ΡΠ°ΡΡΡ 1) β ΡΠ·Π½Π°Π»ΠΈ, ΡΡΠΎ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΡΠΊΡΡΠ²Π°Π΅Ρ JEP β447 ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠ½ ΠΏΡΠΈΠ²Π½Π΅ΡΡΡ Π² Π½Π°ΡΡ Π»ΡΠ±ΠΈΠΌΡΡ Java.