Đây là những gì tôi muốn làm và tôi tự hỏi nếu có bất kỳ lớp học mùa xuân sẽ giúp thực hiện. Tôi không phải sử dụng mùa xuân cho vấn đề cụ thể này, tôi chỉ thực hiện nó với mọi thứ khác.đọc tập tin trong classpath
Trong lớp DAO của tôi, tôi muốn mở rộng tệp sql của tôi, còn được gọi là 1 sql cho mỗi tệp. Tôi muốn đọc và lưu trữ câu lệnh sql thậm chí có thể là một singleton bean mùa xuân. Nhưng trong cuộc đấu tranh ban đầu của tôi, tôi đang gặp sự cố khi tải một tệp sql trong đường dẫn lớp ...
Có điều gì vào mùa xuân để trợ giúp không? Tôi đã được thông qua các tài liệu hướng dẫn nhưng không có gì là nhảy ra ngoài với tôi.
Đây là những gì tôi đang theo sau .. nhưng tôi không thể làm cho nó nhận ra các tập tin hoặc có thể là classpath ... không thực sự chắc chắn làm một cái gì đó cần phải được định nghĩa trong applicationContext?
Dưới đây là một vài nỗ lực dường như không hoạt động ... cả spring'ish và java'ish.
reader = new BufferedReader(new InputStreamReader(new ClassPathResource("com.company.app.dao.sql.SqlQueryFile.sql").getInputStream())
reader = new BufferedReader(new InputStreamReader(ClassLoader.getSystemResourceAsStream("com.company.app.dao.sql.SqlQueryFile.sql")));
Bạn nghĩ gì?
Cảm ơn bạn, đây là những gì tôi đã làm sau. Tôi khá mới đến mùa xuân và điều này dường như làm việc độc đáo. Thật không may tôi đã có câu hỏi này được đăng trên diễn đàn mùa xuân và không có phản ứng ... +1 để stackoverfow. –
Câu trả lời hay! Tài nguyên đó có phải là org.springframework.core.io.Resource không? – fastcodejava