我的項目有兩個模塊persistence
和services
如何在類路徑中查找屬性文件?
持久性/ MySqlDatabaseConfig看起來像
@Configuration
@Profile("default")
@PropertySources({
@PropertySource("classpath:resources/db.properties"),
@PropertySource(value = "file:/home/y/conf/pryme/db.properties", ignoreResourceNotFound = true)
})
public class MySqlDatabaseConfig extends JpaCommonConfig {
....
}
服務/ src目錄/主/資源/ db.properties
database.driverClassName=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost:3306/newDB?createDatabaseIfNotExist=true
database.username=root
database.password=
也services
模塊取決於persistence
模塊
當我運行測試中,我看到錯誤的
Failed to load bean class: com.yahoo.comma.persistence.profiles.MySqlDatabaseConfig; nested exception is java.io.FileNotFoundException: class path resource [resources/db.properties] cannot be opened because it does not exist
如何訪問性文件正確?
UPDATE
在services.war
,我看到它是在這裏
374 Wed Jun 11 11:26:16 PDT 2014 WEB-INF/classes/pryme.properties
屬性文件在哪裏?您的應用程序期望它位於名爲「resources」的子目錄中,該子目錄位於CLASSPATH中的子目錄內(子目錄是)。所以'資源'不需要在CLASSPATH中,但是它的父類可以。 – theglauber
它不重複。該解決方案不適用於這種情況 – daydreamer