Tôi đang làm việc trên một ứng dụng Khởi động mùa xuân. Tôi cần phân tích cú pháp một tệp XML (countries.xml) khi bắt đầu. Vấn đề là tôi không hiểu nơi để đặt nó để tôi có thể truy cập nó. cấu trúc thư mục của tôi làTruy cập khởi động mùa xuân tài nguyên tĩnh thiếu scr/main/resources
ProjectDirectory/src/main/java
ProjectDirectory/src/main/resources/countries.xml
ý tưởng đầu tiên của tôi là đặt nó trong src/main/nguồn lực, nhưng khi tôi cố gắng tạo File (countries.xml) tôi nhận được một NPE và stacktrace cho thấy rằng tập tin của tôi là nhìn vào ProjectDirectory (vì vậy src/main/resources/không được thêm vào). Tôi đã cố gắng tạo File (resources/countries.xml) và đường dẫn sẽ trông giống như ProjectDirectory/resources/countries.xml (do đó một lần nữa src/main không được thêm vào).
Tôi đã thử thêm này không có kết quả
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
super.addResourceHandlers(registry);
}
Tôi biết rằng tôi có thể thêm src/main/bằng tay, nhưng tôi muốn hiểu tại sao nó không làm việc như nó phải. Tôi cũng đã thử các ví dụ với ResourceLoader - với cùng một kết quả.
Có ai có thể đề xuất vấn đề là gì không?
UPDATE: Chỉ cần để tham khảo trong tương lai - sau khi xây dựng dự án, tôi gặp phải vấn đề với việc truy cập tập tin, vì vậy tôi đã thay đổi File để InputStream
InputStream is = new ClassPathResource("countries.xml").getInputStream();
Bạn có đang thêm tệp này vào tệp web.xml hoặc bất kỳ tệp cấu hình nào để cho ứng dụng biết không. – LearningPhase
Chỉ thêm tệp vào thư mục sẽ không giúp ứng dụng quét tệp – LearningPhase
Tôi không có tệp web.xml , Tôi có cấu hình dựa trên Java. Bạn có thể vui lòng cho tôi biết tôi nên tính đến điều gì không? Có lẽ bạn có bất kỳ mẫu? Tôi sẽ rất biết ơn!!! – lenach87