Spring资源类无法找到类路径资源

时间:2019-06-05 03:33:31

标签: java spring classpath

我在Spring Boot应用程序的data.sql文件夹中有一个src/main/resources文件。在文件夹src/main/java/com/rohitk/app中的源代码中,我有以下代码。

        try {
            Resource res = new ClassPathResource("classpath:data.sql");
            InputStream stream = res.getInputStream();

        } catch (Exception e) {
            e.printStackTrace();
        }

运行此程序时,我会收到一条异常说明,

class path resource [classpath:data.sql] cannot be opened because it does not exist

提供绝对路径也无济于事。我在做什么错

2 个答案:

答案 0 :(得分:1)

如果您使用的是ClassPathResource,则无需输入classpath关键字,只需传递文件名即可。通常,类路径也意味着您的/ src / main / resources目录。尝试将您的data.sql文件放在/ src / main / resources目录中。内部参数。你可以这样得到它,

Resource res = new ClassPathResource("/data.sql");

答案 1 :(得分:0)

使用/data.sql;删除其他所有内容。另外,请确定是data.sql还是input.sql