Java项目中config.properties文件的位置

时间:2016-07-18 17:53:07

标签: java eclipse configuration-files properties-file

我正在尝试阅读config.properties文件(位于我的项目根目录中,使用我的pom.xml,README.md,...)。但是,我总是得到“FileNotFound”异常。我应该在哪里找到此文件才能使用此代码?

/src/main/java/com.example.proj.db/DatabaseManager.java

public DatabaseManager() throws IOException {
  Properties prop = new Properties();
  InputStream input = null;

  input = new FileInputStream("config.properties");
  prop.load(input);
  dbUser = prop.getProperty("dbUser");
}

config.properties

# Database Configuration
dbuser=wooz

1 个答案:

答案 0 :(得分:2)

这是我通常做的事情:

  1. 将属性文件放在/ src / main / resources中,如@Compass

  2. 所述
  3. 在pom.xml的build部分进行资源过滤,以确保将属性文件复制到包中。

    <build>
        ...
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        ...
    </build>
    
  4. 由于我使用Spring加载属性文件,我只需将文件路径写为&#34; classpath:config.properties&#34;。但您可能需要采用其他技术,例如locating file in a classpath