24.3 应用程序属性文件 SpringApplication 将从以下位置的 application.properties 文件中加载属性并将它们添加到 Spring 环境中:
当前目录的 /config 子目录。
当前目录
一个类路径 /config 包
类路径根
它两次提到当前目录,但这并不意味着什么:
我尝试将它放在我的项目的根目录中(即在与andsrc
的输出匹配的文件夹中),然后我尝试将它与 war 文件放在一起(即在 中)java.io.File( "." ).getCanonicalPath()
System.getProperty("user.dir");
build\libs
但唯一真正有效的放置位置是默认位置 ( src\main\resources
)。
那么“当前目录”到底是什么意思,文件到底去哪里了呢?
我需要为文件找到正确的外部位置,这样我就不必在应用程序中构建数据库凭据。
指南说放入当前目录将起作用,我找到了要放入的确切当前目录,但它application.properties
仍然不起作用,我可以通过以下输出来验证:属性文件。System.out.println(System.getProperty("spring.datasource.url"));
null