2014-02-20 2 views
0

이제 스프링 프레임 워크를 사용하여 데스크탑 응용 프로그램의 컴퓨터 파일 시스템에서 속성 파일을로드하려고합니다. 구성 폴더에는 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" />

관련 문제