0
이제 스프링 프레임 워크를 사용하여 데스크탑 응용 프로그램의 컴퓨터 파일 시스템에서 속성 파일을로드하려고합니다. 구성 폴더에는 datasource-tx-jpa.xml
과 database.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>
를 사용할 수 있습니다. –
applicationContext = new ClassPathXmlApplicationContext ("file : J : /DungXNguyen/resources/jpa-app-context.xml"); – user1122960
jpa-app-context.xml, datasource-tx-jpa.xml, database.properties는 같은 폴더 (리소스)에 있습니다 – user1122960