[JAVA] Properties 파일 읽기 메서드

2021. 7. 13. 21:36·개발 아카이브/JAVA
반응형

본 포스팅은 유용한 코드를 개인적으로 쓰기위한 코드저장을 포스팅입니다.

🔍 설명

하드코딩을 피하고 중요한 키나 패스워드는 코드에 직접 입력하지 않고 외부 파일에서 읽어 사용합니다.

그럴때 보통 Properties 파일을 많이 사용합니다.

 

공통적으로 많이 사용하기도 하고 가끔 필요할때 사용하기 쉽게 코드를 공유합니다.

 

아래의 readProperties 메서드의 argument는 Properties 파일 상대경로 입니다.

그리고 입력한 경로로 읽어낸 Properties 객체를 반환합니다.

📝 파라미터 예시 : properties/db.properties

 

 

 

✅ Properties 파일 읽기 메서드 : readProperties

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * prop.getProperty("key"); 로 값을 가져올 수 있도록 Properties를 읽어 Properties 객체로
 * 반환합니다.<br>
 * 기본 경로 : src/main/resources/
 * 
 * @param propFileName : 파일명 (경로 : properties/파일명)
 * @throws FileNotFoundException
* @author WOONCLOUD
 */
public Properties readProperties(String propFileName) {
    Properties prop = new Properties();
    InputStream inputStream = getClass().getClassLoader().getResourceAsStream(propFileName);
    
    try {
        if (inputStream != null) {
            prop.load(inputStream);
            return prop;
        } else {
            throw new FileNotFoundException("프로퍼티 파일 '" + propFileName + "'을 resource에서 찾을 수 없습니다.");
        }
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}
Colored by Color Scripter
cs

 

 

 

✅ 사용 코드

1
2
3
4
Properties prop = util.readProperties("properties/sms.properties");
        
String api_key = prop.getProperty("key");
String api_secret = prop.getProperty("secret");
cs
반응형
저작자표시 비영리 변경금지 (새창열림)

'개발 아카이브 > JAVA' 카테고리의 다른 글

[Spring] @Autowired를 지혜롭게 하는 법.  (0) 2021.10.21
[Spring] 스케줄러 Cron 사용하기  (1) 2021.08.10
[myBatis] mybatiseditor - SQL Mapper DTD 설치  (1) 2021.04.15
[MAVEN] m2e 문제 - cannot nest inside to enable the nesting exclude  (2) 2021.04.13
log4j 사용하기 - log4j properties 설정  (0) 2021.04.12
'개발 아카이브/JAVA' 카테고리의 다른 글
  • [Spring] @Autowired를 지혜롭게 하는 법.
  • [Spring] 스케줄러 Cron 사용하기
  • [myBatis] mybatiseditor - SQL Mapper DTD 설치
  • [MAVEN] m2e 문제 - cannot nest inside to enable the nesting exclude
운클라우드
운클라우드
프로그래밍, 디자인 및 각종 이야기와 리뷰를 담는 블로그
  • 운클라우드
    Wooncloud Blog
    운클라우드
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 이야기
        • 일기
        • 개발일지
        • 제품 리뷰
        • 기타
        • 정보처리기사
      • 정보
        • 유용한 사이트
      • 개발 아카이브
        • AI, 인공지능
        • Javascript
        • JAVA
        • DATABASE
        • 개발 관련 지식
        • 라이브러리
        • AWS, Cloud, Server
        • 코드 저장소
        • HTML, CSS
  • 블로그 메뉴

    • 홈
    • 방명록
    • 운구름 웹
    • 벨로그
    • 깃허브
    • 리틀리
    • 도시부엉
  • 링크

    • 홈페이지
    • 깃허브
    • 벨로그
  • 공지사항

  • 인기 글

  • 태그

    자바스크립트
    API
    스터디
    웹디자인
    SQL
    튜닝
    코드저장소
    json
    폰트
    회고
    Ai
    라이브러리
    Java
    html
    자바
    이클립스
    정보처리기사
    javascript
    CSS
    리뷰
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
운클라우드
[JAVA] Properties 파일 읽기 메서드
상단으로

티스토리툴바