Programming/Spring

[Spring] 이클립스에서 Environment값 설정

OriginMaster 2021. 12. 2. 12:52
반응형

스프링부트 프로젝트를 진행하다보면 application.properties에 보안이 필요한 정보들을 입력해야할 때가 있다.

 

한 프로젝트를 진행하면서 application.properties에 암호화된 jdbc 값을 입력할 일이 있었는데, 

 

properties 우선순위 상 application.properties 를 읽어오는 순위는 상대적으로 늦어서 bean 에러가 발생한 경우가 있었다.

 

이런 경우 이클립스 환경에서 jdbc를 굳이 프로퍼티 정보에 남기지 않고 실행시키는 방법을 소개하고자 한다.

(리눅스 서버 환경에서는 서버상에 별도로 env를 설정해야한다.)

 

 

 

Run - Run Configurations.. 탭에 들어가서

 

[ Spring Boot App ] 탭에서 실행시키고자 하는 프로젝트를 클릭한다.

 

 

 

 

Environment 탭 클릭.

 

add 클릭

 

 

 

 

해당 창에 key - value 값을 입력한 후 ok

 

입력값을 모두 입력한 후 Apply 후 Run 시켜주면 Environment에 설정된 값을 앱이 실행되면서 읽어온다.

 

 

참고) 프로퍼티 우선순위 확인

https://matseventwelve.tistory.com/47

 

[Spring] SpringBoot 프로퍼티(properties) 우선순위

1. 유저 홈 디렉토리에 있는 spring-boot-dev-tools.properties 2. 테스트에 있는 @TestPropertySource 3. @SpringBootTest 애노테이션의 properties 애트리뷰트 4. 커맨드 라인 아규먼트 5. SPRING_APPLICATION_J..

matseventwelve.tistory.com

 

반응형