猿问

无法访问 application.properties 文件中的类路径文件

我正在使用 Msaccess 数据库在 springboot 中开发应用程序。我的数据库文件放在src/main/resources. 我在文件中配置了数据库详细信息application.properties。当我尝试加载数据库文件时application.properties它不起作用。以下是我在application.properties文件中尝试过的内容。

spring.datasource.url=jdbc:ucanaccess://classpath:database.accdb

当我运行应用程序时,它返回错误消息:

UCAExc:::4.0.4 给定文件不存在:classpath:database.accdb


隔江千里
浏览 108回答 1
1回答

慕婉清6462132

驱动程序无法理解这classpath:是一个特殊的前缀。它需要一个文件名(文件系统中的真实文件路径)并且classpath:database.accdb不是真实的。考虑使用 Java 代码动态构建 URL ResourceUtils.getFile(此方法将返回类路径资源的真实文件名)。请注意,FileNotFoundException如果资源无法解析为文件系统中的文件,可能会出现这种情况(例如,当资源位于 JAR 文件中时),它将抛出一个异常。

慕丝7291255

下面的帖子可以帮到你访问保存在类路径中的 Microsoft Access 数据库正如我之前评论的那样,它应该是源目录的绝对路径或路径。
随时随地看视频慕课网APP

相关分类

Java
我要回答