Spring MVC - Properties

2020. 9. 15. 21:58Java/Spring

반응형

Properties

 

- 애플리케이션을 개발할 때 프로그램 실행 중 절대 변하지 않는 값들이 있을 수 있다.

- Spring MVC에서는 이러한 값들을 properties 파일에 작성하고 이를 가져다 사용할 수 있도록 제공되고 있다.

 

 

 

Propery Editor

 

- Properties 파일에 한글을 작성하면 유니코드 형식의 문자열로 변경된다.

- 이는 Property Editor 설치로 해결할 수 있다.

- http://propedit.sourceforge.jp/eclipse/updates 

 

Downloading File /eclipse/updates - Properties Editor - OSDN

Free download page for Project Properties Editor's updates.This editor can directly edit property files written in Unicode reference characters, eliminating the need to convert to Unicode. In a...

osdn.net

 

 

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