반응형
- 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" 가 잘 출력이 되었다.
반응형
'나의 개발 기록 > Java /Spring' 카테고리의 다른 글
[Java] 현재날짜, 현재날짜/시간 구하기 (0) | 2022.11.18 |
---|---|
[JAVA] jwt 생성,발급,유효성검사 (0) | 2022.10.13 |
[전자정부프레임워크] egov commons-io 라이브러리 추가 (0) | 2022.09.07 |
전자정부프레임워크에서 *.do 확장자 없이 접근하도록 수정해보기 (0) | 2022.08.18 |
[vue.js / spring boot] 카카오 로그인 api 해보기 (2) (1) | 2022.08.18 |
댓글