Java Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° | Spring Boot Backend & Architecture. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΠΆΠ°Π²Π° Π΄Π»Ρ Developer. IT Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ Coding Π·Π°Π΄Π°ΡΠΈ. Π£ΡΠΎΠΊΠΈ ΠΈ ΠΊΡΡΡΡ Π΄Π»Ρ ΡΠΎΡΡΠ° Π² Tech.
ΠΠ°ΡΠΊΠ° Β· 2 ΠΈΡΠ»Ρ 2026 Π³.
π§ @Value Π² Spring β ΡΡΠΎ Π»ΠΎΠ²ΡΡΠΊΠ°, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠΏΠΈΡΠΊΠΈ ΠΈΠ»ΠΈ map'Ρ
π§ @Value Π² Spring β ΡΡΠΎ Π»ΠΎΠ²ΡΡΠΊΠ°, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠΏΠΈΡΠΊΠΈ ΠΈΠ»ΠΈ map'Ρ ΠΠ½ΠΎΠ³ΠΈΠ΅ Π·Π½Π°ΡΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΡΡΠΎΠΊ ΠΈΠ· application.yml Π²ΠΎΡ ΡΠ°ΠΊ: app: langs: - en - fr - de @Value("${app.langs}") private List<String> langs; ΠΠΎ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅? β οΈ ΠΠ¨ΠΠΠΠ£. @Value Π½Π΅ ΡΠΌΠ΅Π΅Ρ ΠΏΠ°ΡΡΠΈΡΡ YAML-ΠΌΠ°ΡΡΠΈΠ²Ρ. ΠΠ½ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΡΡΡΠΎΠΊΡ, ΠΈ Π΄Π°ΠΆΠ΅ Ρ CSV-ΡΡΡΠΎΠΊΠΎΠΉ (en,fr,de) β Π²ΡΡ Π½Π΅ ΡΠ°ΠΊ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ: Spring Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ConversionService Π΄Π»Ρ ΡΠΏΠΈΡΠΊΠΎΠ². π Π Π΅ΡΠ΅Π½ΠΈΠ΅ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ @ConfigurationProperties: app: langs: - en - fr - de @ConfigurationProperties(prefix = "app") @Component public class AppProps { private List<String> langs; // Π³Π΅ΡΡΠ΅ΡΡ/ΡΠ΅ΡΡΠ΅ΡΡ } π‘ ΠΡΠΎΡΠΈΡ: - ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ List, Map, Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ; - Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· @Validated ΠΈ @NotEmpty; - Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠΊΡΡΡΡ ΡΠ΅ΡΡΠ°ΠΌΠΈ; - ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΠ°Π³ΠΈΠΈ. β οΈ @Value Ρ ΠΎΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΡΡΡΡ ΡΠΊΠ°Π»ΡΡΠΎΠ². ΠΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ β ΡΠ΅ΡΠ΅Π· @ConfigurationProperties. π @BookJava
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
1Β 609 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· ΠΠ°ΡΠΊΠ°