Có cách nào để nói với IntelliJ rằng một tệp .properties
cụ thể sẽ được tải vào môi trường của dự án không? Chúng tôi sử dụng @PropertySource
chú thích để tải các tập tin thuộc tính, và ở một số nơi tải các giá trị override từ một tập tin xác định bởi một đặc tính đã được cấu hình, như vậy:Làm cho IntelliJ biết về một tệp thuộc tính
@Configuration
@PropertySource("classpath:com/example/package/db.properties")
@PropertySource("classpath:com/example/package/db.${db.instance}.properties")
public class DatabaseConfig {
private @Value("${db.someProperty}") String someDBProperty;
// ...
}
Vấn đề là trong một trong những tập tin gián tiếp tham chiếu, ví dụ db.test.properties
, IntelliJ không biết liệu tệp thuộc tính có được tham chiếu hay không, do đó, nó không thể kết hợp bất kỳ mục nhập nào với tập quán của chúng. (Bizarrely, một số thuộc tính của các thuộc tính được liệt kê trong các tệp này không được tô xám để chỉ ra 'Thuộc tính không sử dụng', mặc dù ngay cả những kết quả này không cho kết quả tìm kiếm 'Tìm kiếm tập quán'. Không có vấn đề với tệp được đặt tên trực tiếp, ví dụ: db.properties
ở trên.
Có cách nào để nói với IntelliJ về những tệp này ngắn tạo thêm giả @Configuration
tệp tham chiếu đến chúng không?
Bạn đã bao giờ tìm thấy một giải pháp cho điều này? Trái với hoàn cảnh của bạn, khi tôi sử dụng Spel trong mã Java của tôi, các thuộc tính luôn được đánh dấu là không sử dụng. –