Java Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° | Spring Boot Backend & Architecture. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΠΆΠ°Π²Π° Π΄Π»Ρ Developer. IT Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ Coding Π·Π°Π΄Π°ΡΠΈ. Π£ΡΠΎΠΊΠΈ ΠΈ ΠΊΡΡΡΡ Π΄Π»Ρ ΡΠΎΡΡΠ° Π² Tech.
ΠΠ°ΡΠΊΠ° Β· 16 ΡΠ΅Π½ΡΡΠ±ΡΡ 2026 Π³.
π§ @Value vs @ConfigurationProperties β Π½Π΅ Π²ΡΠ±ΠΈΡΠ°ΠΉ Π½Π°ΠΎΠ±ΡΠΌ
π§ @Value vs @ConfigurationProperties β Π½Π΅ Π²ΡΠ±ΠΈΡΠ°ΠΉ Π½Π°ΠΎΠ±ΡΠΌ ΠΠ±Π° ΡΠΏΠΎΡΠΎΠ±Π° Ρ ΠΎΡΠΎΡΠΈ Π΄Π»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ. Π Π΅ΡΠ»ΠΈ ΡΡ Π²ΡΡ Π΅ΡΡ Π²Π΅Π·Π΄Π΅ ΠΏΠΈΡ Π°Π΅ΡΡ @Value, Π΄Π΅ΡΠΆΠΈ ΠΊΡΠ°ΡΠΊΠΈΠΉ Π³Π°ΠΉΠ΄, ΠΊΠΎΠ³Π΄Π° Π»ΡΡΡΠ΅ ΡΡΠΎ: π @Value β ΠΏΡΠΎΡΡΠΎ, Π½ΠΎ Π½Π΅ Π³ΠΈΠ±ΠΊΠΎ: @Value("${my.prop}") private String value; β Π₯ΠΎΡΠΎΡΠΎ Π΄Π»Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ β ΠΠ»ΠΎΡ ΠΎ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΡΡΠΊΡΡΡ, ΡΠΏΠΈΡΠΊΠΎΠ², Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ β Π’ΡΡΠ΄Π½ΠΎ ΠΏΠΎΠΊΡΡΡΡ ΡΠ΅ΡΡΠ°ΠΌΠΈ (Π±Π΅Π· TestPropertySource) β ΠΠ΅Ρ Π±ΠΈΠ½Π΄ΠΈΠ½Π³Π° ΠΏΠΎ ΠΏΡΠ΅ΡΠΈΠΊΡΡ β Π½Π΅Ρ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΈ π @ConfigurationProperties β ΡΠΈΠ»Π° ΠΈ ΠΌΠ°ΡΡΡΠ°Π±: @ConfigurationProperties(prefix = "app.feature") public class FeatureProperties { private boolean enabled; private List<String> items; } π‘ ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ Ρ @EnableConfigurationProperties ΠΈΠ»ΠΈ Π°Π½Π½ΠΎΡΠΈΡΡΠΉ ΠΊΠ°ΠΊ @Component β Π£Π΄ΠΎΠ±Π½ΠΎ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ β Π Π°Π±ΠΎΡΠ°Π΅Ρ Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ ΡΡΡΡΠΊΡΡΡΠ°ΠΌΠΈ, ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡΠΌΠΈ β ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ JSR-303 Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ (@Validated) β ΠΠ΅Π³ΡΠ΅ ΠΌΠΎΠΊΠ°ΡΡ Π² ΡΠ΅ΡΡΠ°Ρ β ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Spring Boot Actuator (/actuator/configprops) β οΈ ΠΠ΅ ΡΠΌΠ΅ΡΠΈΠ²Π°ΠΉ: Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠ½ΡΡΡ @Value Π²Π½ΡΡΡΡ @ConfigurationProperties β ΡΡΠΎ Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½. ΠΡΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΡΠΎΡΡΠ°Ρ β @Value Π½ΠΎΡΠΌ. ΠΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΡΠΊΡΡΡΠ°, ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ, Π»ΠΎΠ³ΠΈΠΊΠ° β Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ @ConfigurationProperties. π @BookJava
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
1Β 607 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· ΠΠ°ΡΠΊΠ°