Spring Boot'un @ConfigurationProperties
ek açıklaması ile değişmez (son) alanlara sahip olmak mümkün mü? ÖrnekImmutable @ConfigurationProperties
@ConfigurationProperties(prefix = "example")
public final class MyProps {
private final String neededProperty;
public MyProps(String neededProperty) {
this.neededProperty = neededProperty;
}
public String getNeededProperty() { .. }
}
Yaklaşımlar altında şimdiye kadar denedim: boş ve neededProperty
argüman
-
- iki Kurucular sağlanması iki Kurucular ile
MyProps
sınıfın bir@Bean
oluşturma Fasulyenew MyProps()
- ile oluşturulur.
MyProps
fasulye sağlamak@ComponentScan
ve@Component
kullanmanull
- iki Kurucular sağlanması iki Kurucular ile
- . Her sonda olmayan alan için alıcı/ayarlayıcı sağlayarak>
NoSuchMethodException: MyProps.<init>()
sadece o çalışma var yoludur - BeanInstantiationException
yılında
- sonuçları.
yardımcı olacağını umuyoruz
azaltabileceğini yapmaya çalışmak kutunun dışında çalışmayacak. – geoand
Bu çok üzücü.Tabii ki, her zaman, '@ Değeri' ek açıklama ile yapıcı parametreler kullanarak düz bir yay ile yapabilirim. Ancak, Spring Boot'un bunu desteklemesi de hoş olurdu. – RJo
Kaynak kodda küçük bir zirve yaptım, ama ne soruyorsun gibi bir şeyleri desteklemek için önemsiz değil. Tabii ki Spring internals konusunda uzman değilim, bu yüzden bariz bir şey kaçırıyor olabilirim – geoand