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");
我的 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");