Tôi có một ứng dụng được xây dựng trên Khung công tác Spring sử dụng tệp thuộc tính bên ngoài cho một số thứ như chuỗi máy chủ lưu trữ cơ sở dữ liệu, tên người dùng và mật khẩu để chúng tôi có thể kiểm tra tệp cấu hình vào kho lưu trữ của chúng tôi (nguồn mở) và không thỏa hiệp bảo mật db. Nó cũng là tuyệt vời bởi vì các nhà phát triển có thể giữ bản sao của riêng mình của tập tin này và ứng dụng sẽ tự động sử dụng cấu hình trên hệ thống của họ thay vì phải cấu hình lại bằng tay.Có thể chỉ định tên lớp cho Spring Framework trong một tệp bên ngoài không?
Tôi muốn có thể chỉ định một bean theo cách tương tự. Chúng tôi đang làm việc với một số lớp có thể thay đổi từ nhà phát triển sang nhà phát triển và sẽ tuyệt vời nếu chúng tôi có thể cho phép họ chỉ định thông tin này trong một tệp khác để họ không phải gây rối với tệp cấu hình chính.
Để cung cấp cho bạn một ý tưởng, chúng tôi có một cái gì đó giống như
<property name="url">
<value>${db.host}</value>
</property>
đâu db.host được quy định trong tập tin khác. Những gì chúng tôi muốn là một cái gì đó như
<bean name="ourBean" class="${class.weneed}" />
Cú pháp trên không thực sự hiệu quả, nhưng điều đó chứng tỏ những gì chúng tôi muốn làm.
Cảm ơn trước!
Chris
Awesome, đó chính xác là những gì "weneed";) Tôi sẽ xem xét ASAP đó và lấy lại cho bạn. Cảm ơn! –