스프링이나 전자정부프레임워크를 하다보면, 프로젝트를 납품하고나서,
급하게 속성값을 수정해야 되는 경우가 있다.
그럴 때 마다 클래스를 수정해서 컴파일해서 넣는행위를 한다면..참 오래걸리고 귀찮으며.. 이에 프로퍼티 형식으로 파일을 읽어오는 방식을 주로 사용한다.
*.properties란?
쉽게 요약해서 보면..기계어로 되어있지 않는 파일 이다.
따로 java파일을 class로 만들지 않아도 서버가 알아서 값을 가져가는 파일 정도로 생각하면 될 것 같다.
통상 Mybatis 프레임워크 처럼 db서버 주소, id, password 같은거를 프로퍼티로 빼고나서 설치하는 환경에 따라 바꾸는 행위를 많이한다.
적용방법
1. web.xml에서의 컨트롤러 및 필터 관련된 초기 스프링 세팅이 끝나면 서블릿 컨텍스트 파일에서 Namespace 탭을 눌러 util을 추가하고, 빈객체를 하나 만들어 등록한다.
* util 추가
* 프로퍼티 파일이 있는 곳 알려주기
* location 속성에 classpath: 가 먼저와야 프로젝트 내부의 resources 폴더를 탐색한다.(공식)
2. 프로퍼티는 #을 붙이면 주석으로 이해하고, #이 없으면 키=값 형식으로 이해한다. 키와 값은 사용자가 원하는 형식을 쓰면 된다.
#db_url =주소 --> 주석처리 효과
db_url = 주소
db_id = 접속 db 아이디
db_password = 접속 db 비번
3. 이렇게 만든 프로퍼티를 자바에서 가져오는 법은 매우 간단하다..
@Value("#{prop['내가정한프로퍼티키']}")
private String db_id;
'Spring framework' 카테고리의 다른 글
스프링 Json 매핑(415, 400오류) (0) | 2019.04.29 |
---|---|
Spring, ResponseBody 오류, 406에러 (0) | 2019.04.29 |
전자정부 프레임워크(Spring) 파일 다운로드 (0) | 2019.04.29 |
전자정부 프레임워크 서비스 (0) | 2019.04.29 |
Spring 비동기 응답(Spring async, Spring EnableAsync) (0) | 2019.04.25 |
댓글