반응형
🔍 설명
하드코딩을 피하고 중요한 키나 패스워드는 코드에 직접 입력하지 않고 외부 파일에서 읽어 사용합니다.
그럴때 보통 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;
}
}
|
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' 카테고리의 다른 글
[myBatis] mybatiseditor - SQL Mapper DTD 설치 (1) | 2021.04.15 |
---|---|
[MAVEN] m2e 문제 - cannot nest inside to enable the nesting exclude (1) | 2021.04.13 |
log4j 사용하기 - log4j properties 설정 (0) | 2021.04.12 |
[자바] 리터럴 literal (0) | 2021.03.11 |
[자바] 타입 Type 개념 (0) | 2021.03.11 |