본문 바로가기
  • 평범한 나의 개발공부 일지
나의 개발 기록/Java /Spring

[JAVA] 전자정부프레임워크 util:properties로 프로퍼티 사용하기 (feat. @value로 값출력)

by 블랑 블랑 2022. 9. 14.
반응형

 

 

  • context-properties.xml

beans에 아래와 같이 스키마를 추가해준다

 xmlns:util="http://www.springframework.org/schema/util"
 
 xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd"

 

추가가 완료된 모습 ▼

<beans:beans xmlns="http://www.springframework.org/schema/mvc"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:beans="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:security="http://www.springframework.org/schema/security"
	xmlns:util="http://www.springframework.org/schema/util"
	xmlns:task="http://www.springframework.org/schema/task"
	xsi:schemaLocation="http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd
		http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
		http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.3.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
		http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.3.xsd">

 

 

그리고 사용할 xml파일을 만들어주고 (나는 server.properties.xml 파일을 만들었다.)

 

  •  server.properties.xml
mail.type=smtp

mail.smtp.host=aa
mail.smtp.port=bb
mail.smtp.username=cc
mail.smtp.password=dd
mail.smtp.asynchrony=true

- mail 보낼때 사용할 변수와 값들을 넣었다.

 

 

그리고나서 이파일을 사용하겠다고 등록을 해준다.

<beans:bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
	<beans:property name="locations">
        <beans:list>
       		<beans:value>/WEB-INF/properties/server.properties</beans:value> 
       	</beans:list>
       </beans:property>
		
</beans:bean>
	
<util:properties id="server" location="/WEB-INF/properties/server.properties"/>

 

 

 

 

 

최종적으로 사용하기
  • .java
	@Value("#{server['mail.smtp.host']}")
	public String smtpHost;
	
	@Value("#{server['mail.smtp.port']}")
	public String smtpPort;
	
	@Value("#{server['mail.smtp.username']}")
	public String smtpUsername;

	@Value("#{server['mail.smtp.password']}")
	public String smtpPassword;
	
	@Value("#{server['mail.smtp.asynchrony']}")
	public String asynchrony;

그리고나서

 

System.out.println(smtpHost + " <<<<<<<<<<<<<<<<<<<<<<< smtpHost");

찍어보면

mail.smtp.host변수에 값으로 지정했던 "aa" 가 잘 출력이 되었다.

 

반응형

댓글