使用Spring启动读取内部和外部属性文件

时间:2017-10-17 04:40:21

标签: spring-boot

/path/to/git/repo

1.properties位于src / main / resources中   2.properties位于服务器位置项目位置

I have a spring boot application jar

    @SpringBootApplication
    @EnableScheduling
    @PropertySource({"classpath:1.properties","classpath:2.properties"})
    public class MyClass {
//My class

    }

但是我在启动应用程序时找不到2.properties的文件。请告诉我这里可能缺少的内容。

1 个答案:

答案 0 :(得分:1)

如评论中所述,您的2.properties文件不在classpath下。如果您的文件确实存在于classpathjar中,则只能使用war

要获取2.properties,您应使用file:命令代替classpath:

@PropertySource("classpath:1.properties","file:${application_home}2.properties")

我不太确定是否还需要一个OS环境变量或系统属性来设置属性文件的路径。在这种情况下,我将其命名为application_home