Tôi đang sử dụng Spring-Boot-1.1.7. Mục đích của tôi là thêm bean vào ngữ cảnh của tôi theo giá trị của thuộc tính của chuỗi loại.Khởi động mùa xuân - @ConditionalOnProperty hoặc @ConditionalOnExpression
Ý tôi là, tôi có thể nhìn thấy rất nhiều ví dụ về giá trị boolean như thế này:
@ConditionalOnExpression("${xxx.enabled:true}")
Nhưng tôi muốn một biểu thức dựa trên giá trị của một tài sản, ví dụ:
@ConditionalOnExpression("${server.host==localhost} or ${server.port==8080} ")
hoặc một cái gì đó như thế.
Ai đó có thể cho tôi xem ví dụ về cách thực hiện không?
Vâng điều đó sẽ làm việc (rõ ràng thực sự). Bạn đang so sánh 2 chữ. –
Chỉ để xác nhận, mặc dù được trích dẫn, $ {server.host} được giải quyết chính xác? Vì vậy, nếu server.host là 'foobar', biểu thức được đánh giá là 'foobar' == 'localhost'? – JBCP
Có, và việc đánh giá được thực hiện đúng, chỉ khi bạn báo giá. – Modi