최근에 Properties 로 환경설정 값을 가져오는 코드를 짜고싶어져서 코드작성 중 마이바티스 라이브러리가 필요해서 대충 알아보고 오랜만에 블로그에 남겨본다. 노션에다 정리하니 블로그 글 쓰기가 상당히 귀찮다...
일단 Properties로 value값 가져오는 소스코드이다.
import java.io.Reader;
import java.util.Properties;
import org.apache.ibatis.io.Resources;
String resource = "config/config.properties";
Properties properties = new Properties();
try {
Reader reader = Resources.getResourceAsReader(resource);
properties.load(reader);
String str = (String)properties.get("TEST");
System.out.print(str);
}catch (Exception e) {
// TODO: handle exception
}
- config/config.properties 파일 내용
TEST=Hello World
하지만 위 Resources.getResourceAsReader() 메소드를 사용하려면 아래와 같은 마이바티스 라이브러리가 필요하다.
아래 사이트로 들어가서 바로 다운로드 받으면 된다.
vulnerabilities 붙어있는건 안받는게 좋은듯! 취약점이 발견됐다는 것 같다.
https://mvnrepository.com/artifact/org.mybatis/mybatis
- 패키지 구성
위 사진을 보면 Referenced Libraries에 마이바티스를 추가했는데, 마이바티스는 Classpath에 추가해줘야한다.
jar파일을 다운받아주고, 해당프로젝트 우클릭 -> Properties 로 진입 후 아래와 같이 다운받은 jar파일을 Classpath에 추가해주자
Classpath란?
- 클래스 파일(*.class)의 위치를 알려주는 경로(path)
- 환경변수 classpath로 관리하며, 경로간의 구분자는 ‘;’를 사용
- classpath(환경변수)에 패키지의 루트를 등록해줘야 함.
Properties란?
Properties 는 HashMap의 구버전인 HashTable을 상속받아 구현한 것으로 키,벨류를 (Object, Object)로
저장하는 것이 아니라, (String, String)으로 저장하는 단순한 컬렉션 클래스이다.
주로 어플리케이션의 환경설정이나, 관련된 속성을 저장하는데 사용되며 데이터를 파일로부터 읽고 쓰는 편리한 기능을 제공
이제 import org.apache.ibatis.io.Resources;
import해주고 run시켜주면 Properties로 value값을 가져올 수 있다.
콘솔 결과값!
'🐍JAVA' 카테고리의 다른 글
자바 환경설정 error: opening registry key 'software\javasoft\java runtime environment' (1) | 2023.06.03 |
---|