초리의 블로그

util:properties를 이용한 프로퍼티 사용 본문

Spring

util:properties를 이용한 프로퍼티 사용

초리84 2016. 4. 6. 21:05

util:properties를 이용하여 context 파일에 프로퍼티를 등록해 사용할 수 있습니다.


beans에 스키마를 추가해야 합니다.

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/util

http://www.springframework.org/schema/util/spring-util-4.0.xsd">

xmlns:util="http://www.springframework.org./schema/util"


http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd

가 util을 사용하기 위해 추가한 것이에요


context.xml 파일에 프로퍼티 등록하고

<util:properties id="프로퍼티 ID" location="프로퍼티 경로 + 프로퍼티 파일명" /> 


xml 파일 내에서 사용 할 수 있고

<property name="프로퍼티명" value="#{propetie id['프로퍼티 내의 변수명']}" /> 


Java 파일 내에서도 사용 할 수 있습니다.

@Value("#{propetie id['프로퍼티 내의 변수명']}") 



제가 사용한 예를 보여드리면,


먼저 프로퍼티를 생성합니다.



프로퍼티의 내용은 아래와 같아요.

driverClass=org.mariadb.jdbc.Driver
url=jdbc:mariadb://localhost:3306/spring_study?characterEncoding=UTF-8
username=xxxx
password=xxxx

(username하고 password는 지운거에요.)


applicationContext.xml에 등록하구요.

<util:properties id="database" location="classpath:database.properties" />

xml 안에서 사용합니다.

<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
<property name="driverClass" value="#{database['driverClass']}" />
<property name="url" value="#{database['url']}" />
<property name="username" value="#{database['username']}" />
<property name="password" value="#{database['password']}" />
</bean>

(가로 스크롤이 적용 되있어요!!)


프로퍼티 사용은 무궁무진 하죠.

특히 로컬, 개발, 운영 프로퍼티를 따로 만들고 빌드 할 때 각각의 프로퍼티를 사용하도록 빌드하면 편해요.


Comments