配置数据库连接时,路径参数看似简单,实际却容易让人困惑。例如,下面的配置片段:

spring.datasource.url=jdbc:hsqldb:file:~/db/cwiki-us-jpetstore
你可能想知道:这个 ~/db/cwiki-us-jpetstore 究竟对应硬盘上的哪个具体位置?别着急,答案其实很直观——它完全取决于您使用的操作系统以及当前登录的用户名。
在 Windows 系统下,~ 代表当前用户的主目录。举个例子,如果登录的用户名是 yhu,那么数据库文件就会存放在以下路径:
C:\Users\yhu\db\cwiki-us-jpetstore
换言之,只需将 ~ 替换为 C:\Users\当前用户名,剩余路径便直接对应。如果在 Linux 或 macOS 上,~ 通常对应 /home/用户名 或 /Users/用户名,逻辑完全一致。
因此,下次遇到类似 JDBC 连接配置时,牢记“波浪号代表用户主目录”这一规则,路径解析便会一目了然,也能避免因操作系统不同而引发的数据库文件路径错误。
