본문 바로가기

Spring Framework

스프링) java, xml단에서 properties 값들 사용방법

예시) 프로퍼티 내용

(경로 : resources/config/config-properties)

 

 

1. Java에서 프로퍼티값 사용방법

 

 

1. dispatcherServlet.xml 파일에다가 아래 util:properties 를 선언해준다 

(현재나는 context-common.xml로 파일명을 임의로 변경한것)

<util:properties id="dbinfo" location="classpath:/config/config-properties" />

 

2. Java단에서 사용하고자 할경우

 

사용하고자하는 변수명 위에 @Value 어노테이션 추가

@Value("#{dbinfo['db.maria.username']})
private String userName;

첫번째 이미지에서  dispatcherServlet.xml파일에 util:properties 등록시에 id값을  dbinfo로 하였기에 해당 프로퍼티로 접근시에 dbinfo로 접근하는것임  (본인 취향껏 id 사용하면됨)

 

※주의 : $가 아니라 #임

 

 

 

2. xml 파일에서 프로퍼티 사용할경우

 

<context:property-placeholder ...> 태그를 선언하면 끝

<context:property-placeholder location="classpath:/config/config-properties" />

 

java와 다르게 xml파일에서는 위 태그를 선언해주고 바로 다이렉트로 "${db.maria.username}" 이런식으로 dbinfo 값 안붙여줘도 해당 프로퍼티에 접근가능

 

(추가적으로 프로퍼티를 여러개 사용할경우 해당 경로에맞춰서 placeholder 태그로 쭉쭉 등록해주면 됨)