Spring) config.properties / 보안이 필요한 값 별도 저장해 이용

이지우·2022년 10월 20일
0

JDBC 연결에 필요한 정보나 외부 API Key 등 코드 상에서 숨기고 싶은 값들이 있다.
이를 .properties 파일로 생성, 값을 저장하고 값을 .xml 파일 또는 .java 파일에서 불러올 수 있다.

https://twofootdog.github.io/Spring-Spring-MVC%EC%97%90%EC%84%9C-properties-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0/

  • .properties 파일의 생성 경로 및 context:propery-placeholder 작성 위치

* 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>
  • properties 등록 변수 사용 방법
    -. .xml 파일
${변수명}

-. java 파일
@Value 어노테이션 사용

@Value("${변수명}")

프로젝트명 우측클릭 -> Build Path -> 상단 Source 탭
classpath:의 위치는 두 곳
프로젝트/src/main/java/ : java 소스 코드 파일
프로젝트/src/main/resources/ : Spring 설정 파일
위치 시킬 것

profile
IT개발 입문합니다.

0개의 댓글