반응형
프로퍼티 파일을 이용한 설정
프로퍼티 파일을 직접 이용하여 스프링 빈을 설정하는 방법에대해서 알아보자.
내가 겪었던 바로 예를들면 스프링프레임워크로 프로젝트를 진행하면서 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
반응형
'Framework > Spring Framework' 카테고리의 다른 글
[Spring Framework] 컨트롤러(Controller) (0) | 2018.07.25 |
---|---|
[Spring Framework] MVC 기초(원리와 구조) (0) | 2018.07.25 |
[Spring Framework] 싱글톤(Singleton)의 개념 (0) | 2018.07.25 |
[Spring Framework] 생명주기 (Life Cycle)와 범위 (0) | 2018.07.24 |
[Spring Framework] DI 활용 (0) | 2018.07.24 |
댓글