Configuration.properties(系统找不到指定的文件)

时间:2018-03-18 07:22:17

标签: java maven spring-boot properties properties-file

我在类路径中创建了一个带有Configuration.properties文件的spring-boot应用程序。但当我打包并运行应用程序时,我得到错误 - “Configuration.properties(系统找不到指定的文件)。” 在以下方法中调用它:     public static属性readProperties()抛出IOException {

    FileReader reader=new FileReader("Configuration.properties");
    Properties p=new Properties(); 
    p.load(reader);
    return p;

我是spring,spring-boot的新手。有一种方法可以在spring-boot应用程序的application.properties(内部资源文件夹)中提供值。 或者为什么我创建的属性文件不会进入jar(打包时)。 有人可以帮忙。

此致 阿尔宾

1 个答案:

答案 0 :(得分:0)

这是因为文件打包在jar文件中,而不是文件系统上的常规文件。如果要从类路径访问文件,则应按以下方式访问该文件:

Properties properties = new Properties();
try (InputStream stream =
       this.getClass().getResourceAsStream("/Configuration.properties")) {
    properties.load(stream);
}

但是,使用Spring Boot通常不会直接读取属性文件,除非您出于某种原因确实需要它。还有其他机制来实现这一目标。看一下Spring docs here