dk max int zorlamak eğer bu prop varsa. Eğer mevcut değilse, varsayılan değer 25'dir.Bahar @value açıklama varsayılan bir değer belirterek, ben <code>@Value</code> ile açıklamalı aşağıdaki alan var
Bir adım daha ileriye gitmek istiyorum, ancak bu int alanında bir min ve maks. Zorlayarak, tam sayı olarak 100'den küçük bir yüzdeyi temsil ettiği için, ve Murphy'nin yasası birileri (muhtemelen ben) mülkiyeti harici olarak yanlış yapılandırabiliyor demektir ve benim uygulamam çalışma zamanında tuhaf şeyler yapmaya başlayacaktı, ki bu benim sevdiğim için çok geç. Uygulama başlatılırken özellik "101" veya "-1" olarak ayarlanmışsa, atılacak bir hata istiyorum. Heck, @Value
ek açıklamasında 101 değerine ayarlamayı denediğimde bir hata atılmasını istiyorum, ancak bu sorunun amaçları için önemli değil. İşte denedim ne:
//@Min and @Max don't produce the intended behavior when combined with @Value
@Min(0)
@Max(100)
@Value("${tolerance.percentage:25}")
private int tolerance;
Ben @Value
farkında olduğunun int
sahada min ve max uygulayabilir miyim?
'. 'prototype'), o zaman fasulye validasyonu (otomatik olarak) tetikleyeceğinizi sanmıyorum ... –
Normal sınıflarda değil, sadece @ ConfigurationProperties sınıflarında doğrulama alacaksınız.Bu değerleri doğrulamak istiyorsanız Menüyü kontrol etmek için '@ PostConstruct' yöntemini ekleyin ya da yapıcıya enjekte edin ve oradaki doğrulamayı yapın. –
@ M.Deinum Pojo'ma '@ ConfigurationProperties' eklendikten sonra, ek açıklamaları ekledikten sonra birlikte çalışmaya başladı. Onların yaptıklarını düşündüm. bir cevap olarak kabul edeceğim. – JellyRaptor