Spring启动外部属性文件

时间:2017-03-24 06:14:40

标签: spring spring-boot

我在Java 8中使用Spring-boot 1.5.1,我试图从文件系统中获取application.properties文件。我的本地开发环境是Windows& Prod env是linux。以下代码适用于本地但不适用于linux环境。

@PropertySource(value = "file:C:/conf/application.properties", ignoreResourceNotFound = true)
@PropertySource(value = "file:/home/me/prod/props/application.properties", ignoreResourceNotFound = true)

1 个答案:

答案 0 :(得分:0)

扩展马丁所说的话:

来自文档:

“如果您不喜欢application.properties作为配置文件名,可以通过指定spring.config.name环境属性切换到另一个。您还可以使用spring.config.location环境引用显式位置property(以逗号分隔的目录位置列表或文件路径)。“

  

$ java -jar myproject.jar --spring.config.name = myproject

  

$ java -jar myproject.jar --spring.config.location = classpath:/default.properties,classpath:/override.properties