2014-02-20 39 views
0

現在我試圖在我的桌面應用程序中使用spring框架加載計算機文件系統中的屬性文件。配置文件夾有兩個文件:datasource-tx-jpa.xmldatabase.properties(兩個文件都位於同一文件夾中)。但是當我運行這個應用程序時,會出現一個消息框,並顯示消息can not load ${sqlserver.jdbc.driverClassName} in dataSource。以下是datasource-tx-jpa.xml的配置。如何在文件系統中使用彈簧框架加載屬性文件

<context:property-placeholder location="file:database.properties" /> 

<bean id="dataSource" 
    class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 

    <property name="driverClassName" value="${sqlserver.jdbc.driverClassName}" /> 
    <property name="url" value="${sqlserver.jdbc.url}" /> 
    <property name="username" value="${sqlserver.jdbc.username}" /> 
    <property name="password" value="${sqlserver.jdbc.password}" /> 
</bean> 
+0

你是如何加載上下文,目前它正在尋找在這些文件中的當前目錄。 –

+0

applicationContext = new ClassPathXmlApplicationContext(「file:J:/DungXNguyen/resources/jpa-app-context.xml」); – user1122960

+0

jpa-app-context.xml,datasource-tx-jpa.xml,database.properties位於相同的文件夾(資源) – user1122960

回答

0

由於文件是在你的資源文件夾,您可以使用<context:property-placeholder location="classpath*:database.properties" />