Cấu hình:
Xuân 2.5, Junit 4, Log4j
Vị trí tập tin log4j được quy định từ một tài sản hệ thốngĐặt Hệ thống tài sản Với cấu hình mùa xuân tập
${log.location}
Khi chạy, sở hữu hệ thống thiết lập với - D java tùy chọn. Tất cả đều tốt.
Sự cố/Tôi cần gì:
Tại thời điểm thử nghiệm đơn vị, thuộc tính hệ thống chưa được đặt và vị trí tệp chưa được giải quyết.
Ứng dụng sử dụng Spring, muốn chỉ định cấu hình Spring thành đặt thuộc tính hệ thống.
Thông tin khác:
Yêu cầu chỉ dành cho cấu hình. Không thể giới thiệu mã Java mới hoặc các mục nhập vào IDE. Lý tưởng nhất, một trong những triển khai cấu hình thuộc tính của Spring có thể xử lý điều này - tôi chỉ không thể tìm ra sự kết hợp đúng.
Ý tưởng này là gần, nhưng cần phải thêm mã Java:
Spring SystemPropertyInitializingBean
Bất kỳ sự giúp đỡ out there? Bất kỳ ý tưởng được đánh giá cao.
câu hỏi liên quan với câu trả lời thêm: http://stackoverflow.com/questions/11306951/how-to-set-environment-variable-or-system-property -in-spring-tests/41305482 – anre