Spring MVC - Properties
2020. 9. 15. 21:58ㆍJava/Spring
반응형
Properties
- 애플리케이션을 개발할 때 프로그램 실행 중 절대 변하지 않는 값들이 있을 수 있다.
- Spring MVC에서는 이러한 값들을 properties 파일에 작성하고 이를 가져다 사용할 수 있도록 제공되고 있다.
Propery Editor
- Properties 파일에 한글을 작성하면 유니코드 형식의 문자열로 변경된다.
- 이는 Property Editor 설치로 해결할 수 있다.
- http://propedit.sourceforge.jp/eclipse/updates
1. help - install new software
2. Add
3. Name에 Property Editor, Location에 http://propedit.sourceforge.jp/eclipse/updates 작성
4. PropertuesEditor 선택, 설치
lib 폴더 아래 properties 폴더 생성 후 data1.properties , data2.properties 파일을 생성한다.
//data1.properties
aaa.a1 = 100
aaa.a2 = 문자열1
bbb.b1 = 200
bbb.b2 = 문자열2
//data2.properties
ccc.c1 = 300
ccc.c2 = 문자열3
ddd.d1 = 400
ddd.d2 = 문자열4
@PropertySource, @PropertySources
- 사용할 properties 파일을 지정한다.
- 하나 혹은 다수의 파일을 지정할 수 있다.
@Value
- properties 파일에 작성한 값을 주입 받을 수 있다.
@Controller
@PropertySources({
@PropertySource("/WEB-INF/properties/data1.properties"),
@PropertySource("/WEB-INF/properties/data2.properties")
})
public class TestController {
@Value("${aaa.a1}")
private int a1;
@Value("${bbb.b1}")
private int b1;
@Value("${ccc.c1}")
private int c1;
@Value("${ddd.d1}")
private int d1;
@GetMapping("/test1")
public String test1() {
System.out.println("aaa.a1=>"+a1);
System.out.println("bbb.b1=>"+b1);
System.out.println("ccc.c1=>"+c1);
System.out.println("ddd.d1=>"+d1);
return "test1";
}
}
반응형
'Java > Spring' 카테고리의 다른 글
Spring MVC - 유효성 검사(@Valid,JSR-303) (0) | 2020.09.17 |
---|---|
Spring MVC - Message (0) | 2020.09.16 |
Spring MVC - Cookie (0) | 2020.09.14 |
Spring MVC - ApplicationScope (0) | 2020.09.14 |
Spring MVC - SessionScope (0) | 2020.09.13 |