Study/spring

[Java] Spring Boot jar 실행 옵션 정리(profile, port, 외부 properties)

 

많이 사용되는 실행 옵션

Spring Boot jar 파일을 실행할 때 많이 사용되는 옵션은 다음과 같습니다.

 

java -jar : 기본적인 jar 파일 실행 명령어입니다.

java -jar <jar 파일 이름>.jar

 

--server.port=8081 : 기본 포트 대신 다른 포트로 애플리케이션을 실행합니다.

java -jar <jar 파일 이름>.jar --server.port=8081

 

--spring.profiles.active=prod : 특정 프로파일을 활성화합니다.

java -jar <jar 파일 이름>.jar --spring.profiles.active=prod

 

-Dspring.profiles.active=prod : -D 옵션을 사용해 프로파일을 설정할 수도 있습니다.

java -jar <jar 파일 이름>.jar -Dspring.profiles.active=prod

-D 옵션이 붙은 경우 JVM 시스템 프로퍼티로 설정됩니다.

시스템 프로퍼티는 애플리케이션 실행 시 JVM에 전달되며, 코드내에서 System.getProperties("propertyName")으로 접근 가능합니다.

-D 옵션 없이 사용하면 스프링 내부에서만 인식됩니다.

 

외부 properties 읽기

스프링 부트에서는 외부 properties 파일을 가져와서 사용할 수 있습니다.

java -jar <jar 파일 이름>.jar --spring.config.location=file:/path/to/application.properties

 

여러개의 설정 파일을 로드할 때는 쉼표로 구분해서 설정합니다.

java -jar <jar 파일 이름>.jar --spring.config.location=file:/path/to/application.properties,file:/path/to/another-config.properties