이클립스 프로젝트 설정 - VM arguments

SoHEeeeeee·2023년 7월 14일
0

STS에서 스프링부트만 사용하다가 다시 이클립스를 사용하려니 환경설정이 어려워 고생을 하고있다.

설정 환경 중 톰캣 구동 시 VM arguments의 설정값을 바꿔주는 부분도 있어서 간단히 정리해보게 되었다.


VM arguments는 Eclipse에서 실행 구성을 설정하는 데 사용되는 옵션입니다. 이러한 옵션은 Java Virtual Machine (JVM)에 전달되어 실행 중인 애플리케이션의 동작을 제어하거나 구성할 수 있습니다.
(Arguments 탭에서 VM arguments 에 추가할 JVM 옵션을 적어주는 것입니다.)

각 옵션은 -D로 시작하며, 프로퍼티 이름과 값을 지정합니다. -Dcatalina.base, -Dcatalina.home, -Dwtp.deploy, -Djava.endorsed.dirs, -Dspring.profiles.active는 Apache Tomcat과 Spring Framework와 관련된 프로퍼티들입니다.

_**프로퍼티(property)는 이름과 값으로 구성된 설정 요소입니다. 프로퍼티는 주로 소프트웨어의 동작을 제어하거나 구성하기 위해 사용됩니다. 일반적으로 텍스트 형식으로 작성되며, 프로그램이 실행되는 동안 읽거나 수정할 수 있는 설정 값으로 사용됩니다.프로퍼티는 키(key)와 값(value)으로 구성됩니다. 키는 프로퍼티를 식별하는 데 사용되는 문자열이며, 값은 해당 프로퍼티가 가지는 설정 값입니다.

_

-Dcatalina.base: 이 옵션은 Catalina base 디렉토리의 경로를 설정합니다. Catalina base는 Tomcat 실행 중에 생성되는 작업 디렉토리입니다. 위의 설정에서는 C:\eclipse_name\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0로 설정되어 있습니다.

-Dcatalina.home: 이 옵션은 Tomcat 설치 디렉토리의 경로를 설정합니다. 위의 설정에서는 C:\eclipse_name\apache-tomcat-8.0.45로 설정되어 있습니다.

-Dwtp.deploy: 이 옵션은 WTP(Web Tools Platform)가 웹 애플리케이션을 배포할 위치를 설정합니다. 위의 설정에서는 C:\eclipse_name\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps로 설정되어 있습니다.

-Djava.endorsed.dirs: 이 옵션은 Endorsed Standards Override Mechanism을 사용하여 Tomcat에 의해 사용되는 Java 라이브러리의 디렉토리를 설정합니다. 위의 설정에서는 C:\eclipse_name\apache-tomcat-8.0.45\endorsed로 설정되어 있습니다.

-Dspring.profiles.active: 이 옵션은 Spring 애플리케이션에서 활성화할 프로파일을 설정합니다. 위의 설정에서는 DEV로 설정되어 있습니다.

이러한 설정은 Eclipse에서 Tomcat을 실행하거나 Spring 애플리케이션을 실행할 때 사용될 JVM의 환경 변수를 구성하는 데 사용됩니다. 이를 통해 애플리케이션 실행 시 필요한 경로, 디렉토리 및 프로파일을 지정할 수 있습니다.


Dspring.profiles.active

(추가설명)
-Dspring.profiles.active는 Spring Framework에서 프로파일을 설정하는 옵션입니다. 프로파일은 Spring 애플리케이션의 실행 환경을 구성하는 데 사용되며, 서로 다른 환경에 따라 설정을 구분짓는 데 도움을 줍니다. 예를 들어, 개발 환경, 테스트 환경, 운영 환경 등 각각의 환경에 맞게 다른 설정을 사용하고자 할 때 유용합니다.

프로파일은 Spring 애플리케이션의 설정 파일에서 정의되며, 각 프로파일에는 해당 환경에서 사용할 설정들이 포함됩니다. 설정 파일은 application.properties 또는 application.yml과 같은 이름으로 작성되어야 합니다.

-Dspring.profiles.active 옵션을 사용하면 애플리케이션을 실행할 때 어떤 프로파일을 활성화할 것인지 지정할 수 있습니다. 위의 설정에서는 DEV로 설정되어 있으므로, DEV 프로파일에 정의된 설정이 사용됩니다.

프로파일을 사용하면 예를 들어 개발 환경에서는 로깅 레벨을 상세하게 설정하고, 운영 환경에서는 로깅 레벨을 최소한으로 설정하거나 데이터베이스 연결 정보를 다르게 설정하는 등의 설정을 유연하게 구성할 수 있습니다. 이를 통해 각 환경에 맞는 애플리케이션 동작을 조정하고, 환경 간 전환 시에도 코드 수정 없이 설정만 변경하여 쉽게 대응할 수 있습니다.

profile
주니어 개발자

0개의 댓글