【发布时间】:2019-03-24 19:17:42
【问题描述】:
我有一个项目Projects/MyApp。
我有外部属性文件Projects/files。
我尝试在application.properties中使用:
spring.config.location=classpath:../files
files 目录包含application-database.properties
我也试过spring.config.location=file:../files/application-database.properties
但它不起作用。怎么了?
【问题讨论】:
-
据我了解,您在从类路径中选择文件时遇到问题。您无需提及 src/main/resources,因为它是默认的类路径。也使用相对路径而不是绝对路径。
-
文件应该放在哪里?在与 project.war 相同的目录中?这样的东西合适吗 -> spring.config.additional-localtion:file../../../database.properties ?
-
如果您将目录结构打包到您的战争中,您无需担心构建目录结构。只需提及放置在类路径中的相对文件名。如果您想外部化设置一些基本目录并从 application.properties 中读取它,然后将所有文件放在该基本目录中。例如 basedirectory = /opt/base.
-
目录/MyApp 和目录/MyAppFiles。我尝试在 application.properties spring.config.location=classpath:../MyAppFiles/application-database.properties 中使用,它不起作用
标签: java spring spring-boot properties path