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

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

641 просмотров

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

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

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

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

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

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

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