2014-02-20 41 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" />