Używam Spring-Boot-1.1.7. Moim zamiarem jest dodanie komponentu bean do mojego kontekstu zgodnie z wartością właściwości typu string.Spring boot - @ConditionalOnProperty lub @ConditionalOnExpression
Znaczy, widzę wiele przykładów wartości logicznych, takich jak ten:
@ConditionalOnExpression("${xxx.enabled:true}")
Ale chcę wyraz w oparciu o wartość nieruchomości, na przykład:
@ConditionalOnExpression("${server.host==localhost} or ${server.port==8080} ")
lub coś w tym stylu.
Czy ktoś może mi pokazać przykład, jak to zrobić?
Tak, to zadziała (oczywiście naprawdę). Porównujesz 2 literały. –
Po prostu, aby potwierdzić, mimo że jego quoted, $ {server.host} jest rozwiązany poprawnie? Więc jeśli serwer.host jest 'foobar', wyrażenie jest oceniane jako 'foobar' == 'localhost'? – JBCP
Tak jest, a ocena jest wykonana poprawnie, tylko jeśli ją zacytujesz. – Modi