티스토리 뷰
최근에 이 글을 작성하면서 Spring 애플리케이션을 jar로 실행시 Java RunTime 시점에 System 변수를 주입하는법에 대해 정리를 해보았는데 이번엔 jar가 아닌 war로 배포할때 Java System변수를 추가하는법에 대해 알아보자.
IDE에서 구동
Eclipse나 STS에서 구동할때 Server 탭 > Tomcat Server 클릭 > Open launch configuration 클릭 > Arguments 탭 클릭하게되면 VM arguments란에 -Dname=value를 작성해주면 된다.
Tomcat을 구동하게되면 Console에 해당 시스템변수가 주입된걸 볼 수 있으며 System.getProperty(key) 메서드로 확인해보니 정상적으로 출력되었다.
Tomcat Directory
Tomcat이 설치된 경로의 conf/catalina.properties에 들어가서 시스템변수를 추가해준다. 이때 -D는 적지않고 name=value만 적어준다.
war로 빌드한 뒤 log를 심어 값이 정상적으로 찍히는지 확인해보자.
정상적으로 System 변수가 주입된걸 확인할 수 있다.
728x90
'Spring' 카테고리의 다른 글
[Spring] - Spring Boot 환경에서 Bean 생성시 주의할 점 (6) | 2021.05.28 |
---|---|
[Spring] - @RequestBody 어노테이션의 동작방식 (4) | 2021.05.12 |
[Spring] - Spring Boot 애플리케이션 war 배포 및 Tomcat Probe Manager 설정 (0) | 2021.05.08 |
[Spring] - application.properties 한글깨짐에 대한 원인 및 해결 (0) | 2021.05.06 |
[Spring] - Spring Boot Configuration Properties 클래스 만들기 (0) | 2021.05.06 |
댓글