ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ содСрТимому
ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€

🧠@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

517 просмотров

Канал Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€Π°

1Β 607 подписчиков Β· Наука

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

Π•Ρ‰Ρ‘ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Наука»

Π§ΠΈΡ‚Π°Ρ‚ΡŒ дальшС

Π”Π²Π° Ρ€Π°Π·Π° Π² нСдСлю свСТиС посты этого ΠΊΠ°Π½Π°Π»Π° β€” Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈ Π² Π»ΠΈΡ‡Π½ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ. Π‘Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ поиска ΠΊΠ°Π½Π°Π»Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.