Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Configuration.properties(系统找不到指定的文件)_Java_Maven_Spring Boot_Properties_Properties File - Fatal编程技术网

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

Java Configuration.properties(系统找不到指定的文件),java,maven,spring-boot,properties,properties-file,Java,Maven,Spring Boot,Properties,Properties File,我已经创建了一个spring启动应用程序,在类路径中有一个Configuration.properties文件。但是当我打包并运行应用程序时,我得到了一个错误- “Configuration.properties(系统找不到指定的文件)。” 通过以下方法调用它: 公共静态属性readProperties()引发IOException{ FileReader reader=new FileReader("Configuration.properties"); Properties

我已经创建了一个spring启动应用程序,在类路径中有一个Configuration.properties文件。但是当我打包并运行应用程序时,我得到了一个错误- “Configuration.properties(系统找不到指定的文件)。” 通过以下方法调用它: 公共静态属性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(打包时)。 有人能帮忙吗

问候,,
Albin

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

Properties properties = new Properties();
try (InputStream stream =
       this.getClass().getResourceAsStream("/Configuration.properties")) {
    properties.load(stream);
}
但是,使用Spring Boot通常不会直接读取属性文件,除非出于某种原因确实需要它。还有其他机制可以实现这一点。请查看Spring文档