본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Spring framework

스프링 resources로 프로퍼티 읽기

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2019. 4. 29.

 

 

스프링이나 전자정부프레임워크를 하다보면, 프로젝트를 납품하고나서,
급하게 속성값을 수정해야 되는 경우가 있다.

그럴 때 마다 클래스를 수정해서 컴파일해서 넣는행위를 한다면..참 오래걸리고 귀찮으며.. 이에 프로퍼티 형식으로 파일을 읽어오는 방식을 주로 사용한다.

*.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;

반응형
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글