Spring 资源 class 找不到 class 路径资源

Spring resource class not able to find a classpath resource

我的 spring 引导应用程序中的 src/main/resources 文件夹中有一个 data.sql 文件。在文件夹 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

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

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

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

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