我在类路径中创建了一个带有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(打包时)。 有人可以帮忙。
此致 阿尔宾
答案 0 :(得分:0)
这是因为文件打包在jar文件中,而不是文件系统上的常规文件。如果要从类路径访问文件,则应按以下方式访问该文件:
Properties properties = new Properties();
try (InputStream stream =
this.getClass().getResourceAsStream("/Configuration.properties")) {
properties.load(stream);
}
但是,使用Spring Boot通常不会直接读取属性文件,除非您出于某种原因确实需要它。还有其他机制来实现这一目标。看一下Spring docs here。