Esto es lo que quiero hacer y me pregunto si hay alguna clase de Spring que ayude con la implementación. No tengo que usar la primavera para este problema en particular, solo lo estoy implementando con todo lo demás.leer el archivo en classpath
En mi capa DAO quiero externalizar mis archivos sql también conocidos como 1 sql por archivo. Quiero leer y guardar en caché el enunciado sql incluso tal vez como singleton de bean de primavera. Pero en mis dificultades iniciales, estoy teniendo un problema simplemente cargando un archivo sql en el classpath ...
¿Hay algo en la primavera para ayudar con eso? He revisado la documentación, pero nada me está saltando.
Esto es lo que busco ... pero no logro reconocer el archivo o tal vez el classpath ... ¿no estoy seguro de que algo tiene que definirse en applicationContext?
Aquí hay un par de intentos que no parecen funcionar ... tanto en primavera como en java.
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")));
¿Alguna idea?
Gracias, esto es lo que estaba buscando. Soy bastante nuevo en la primavera y parece que funciona bien. Lamentablemente tuve la misma pregunta publicada en el foro de primavera y no obtuve ninguna respuesta ... +1 a stackoverfow. –
¡Buena respuesta! ¿Es ese recurso org.springframework.core.io.Resource? – fastcodejava