Sự cố của tôi trông đơn giản nhưng tôi không thể giải quyết vấn đề. Tôi có một tập tin thuộc tính có chứa các chi tiết cấu hình của tất cả các môi trường (dev, qa, prod).Phần giữ chỗ thuộc tính mùa xuân với chuỗi ghép nối
Ví dụ config.properties
:
dev.maxLength=2000
qa.maxLength=4000
Chúng tôi có một tập tin thuộc tính mẹ mà giữ tên máy chủ, ánh xạ môi trường.
Ví dụ hosts.properties
:
host1=dev
host2=qa
Tên thuộc tính host1
được lưu trữ trong một bean hostname
.
<bean id="hostname"
factory-bean="localhostInetAddress"
factory-method="getHostName"/>
Để giải quyết các cấu hình thuộc tính tên tôi phải tham gia các chuỗi như sau, ${${**hostname**}.maxLength}
cần được giải quyết như ${dev.maxLength}
tôi đã cố gắng sử dụng SpEL không thành công. Tôi nhận được Could not resolve placeholder
Ngoại lệ. Làm thế nào tôi có thể nối một giá trị bean trong bộ giữ chỗ bất động sản? Tên thuộc tính động được xây dựng như thế nào?
mùa xuân phiên bản 3.2
Tâm trí để chia sẻ XML của bạn? Tôi muốn làm điều tương tự nhưng không chắc chắn về những gì bạn đã đề cập bằng cách thay đổi nó thành Thuộc tính ... –