Özellikler dosyasındaki değere bağlı olarak denetleyiciyi etkinleştirmeyi/devre dışı bırakmayı deniyorum.@ConditionalOnExpress @RestController'ı etkinleştirme/devre dışı bırakma
@RestController
@ConditionalOnExpression("${properties.enabled}")
public class Controller{
public String getSomething() {
return "Something";
}
}
Benim özellikler dosyası şuna benzer:
properties.enabled= false
Ve kontrolör her zaman (ben yöntemi getSomething erişebilirler) etkindir Benim Kontrolör buna benzer. Ben de böyle kombinasyonları denedi:
@ConditionalOnExpression("${properties.enabled:true}")
@ConditionalOnExpression("${properties.enabled}==true")
@ConditionalOnExpression("${properties.enabled}=='true'")
@ConditionalOnExpression("'${properties.enabled}'=='true'")
Düzenleme: Sonunda sorun buldum
@ConditionalOnProperty(prefix = "properties", name="enabled")
ConditionalOnProperty' @ Kullanım 'yerine veya bir ifade kullanmak hangi ile başlamalıdır '# {...}' '' '' {}} '. –