본문 바로가기
Framework/Spring Framework

[Spring Framework] 외부파일을 이용한 설정

by 사용자 원동호 2018. 7. 25.

프로퍼티 파일을 이용한 설정

프로퍼티 파일을 직접 이용하여 스프링 빈을 설정하는 방법에대해서 알아보자.

 

내가 겪었던 바로 예를들면 스프링프레임워크로 프로젝트를 진행하면서 DB연결에 필요한 id, password, ip 주소 등 개인 정보를 입력해야 할 때가 있다. 

local에서 나 혼자만 개발하면 id나 password, ip가 바뀔일이 없기 때문에 XML파일에 그냥 입력해 놓으면 되지만,

서버를 따로 둘 필요가 있을때 이 개인 정보들을 하나의 외부 파일로 만들어 정보가 바뀔 때 그 외부 파일만 수정하면 굳이 XML파일을 수정하지 않더라도 적용이 가능하다는것이 편했던것 같음. 

 

극히 내가 겪었던 경험일 뿐이며, 다른 분들은 다르게 생각할수도있을것같다!

 

 

스프링 설정 XML파일에 프로퍼티 파일을 명시 한다.

ex)test.xml 

//외부 파일을 가져올 수 있는 키워드이다. 
//본인은 property 디렉토리 하위의 .properties 로 끝나는 파일들을 모두 참조하려고 이렇게 설정했다.  
//※이 설정을 하려면 beans태그에 context schema를 추가해야함. 
<context:property-placeholder location="classpath:property/*.properties"> 
</context:property-placeholder>
//원래는 classname, url, username,password의 value 값에 내가 직접 입력을 했지만 
//"${ }" 형태의 변수들은 외부 파일의 변수와 매핑되므로써 같은 변수명을 사용하여야 된다. 
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 	
	<property name="driverClassName" value="$"> 	
		<property name="url" value="$"> 	
			<property name="username" value="$"> 	
				<property name="password" value="$"> 
				</property>
			</property>
		</property>
	</property>
</bean> 
 

ex) test.properties

//xml에 설정한 ${}값과 같은 변수명을 입력해주자. 
jdbc.driver=cubrid.jdbc.driver.CUBRIDDriver 
jdbc.url=jdbc:cubrid:localhost:33000:xxxxx:::?charSet=utf-8 
jdbc.username=xxxx jdbc.password=xxxx

 

댓글0