JDBC 연결에 필요한 정보나 외부 API Key 등 코드 상에서 숨기고 싶은 값들이 있다.
이를 .properties 파일로 생성, 값을 저장하고 값을 .xml 파일 또는 .java 파일에서 불러올 수 있다.
* database.properties
hikariConfig.driverClassName = net.sf.log4jdbc.sql.jdbcapi.DriverSpy
hikariConfig.jdbcUrl = jdbc:log4jdbc:oracle:thin:@localhost:1521:XE
hikariConfig.username =
hikariConfig.password =
* root-context.xml
<context:property-placeholder location="classpath:/config/*.properties" />
<!-- 4.3 log4jdbc-log4j2 설정 -->
<property name="driverClassName" value="${hikariConfig.driverClassName}"></property>
<property name="jdbcUrl" value="${hikariConfig.jdbcUrl}"></property>
<property name="username" value="${hikariConfig.username}"></property>
<property name="password" value="${hikariConfig.password}"></property>
${변수명}
-. java 파일
@Value 어노테이션 사용
@Value("${변수명}")
프로젝트명 우측클릭 -> Build Path -> 상단 Source 탭
classpath:의 위치는 두 곳
프로젝트/src/main/java/ : java 소스 코드 파일
프로젝트/src/main/resources/ : Spring 설정 파일
위치 시킬 것