web

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

Framework/Spring Framework

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

사용자 원동호 2018. 7. 25. 15:29
728x90
반응형

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

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

 

내가 겪었던 바로 예를들면 스프링프레임워크로 프로젝트를 진행하면서 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

 

728x90
반응형
0 Comments
댓글쓰기 폼