본문 바로가기
Languages

서버에서 spring boot 애플리케이션 실행할 때 옵션과 실행 방법

by lucidiz 2023. 4. 4.
반응형

Spring Boot는 Spring 프레임워크 기반의 자바 웹 애플리케이션을 빠르고 쉽게 개발할 수 있도록 도와주는 도구입니다. Spring Boot는 애플리케이션 개발을 위한 기본 구성을 자동으로 설정해줍니다. 이로 인해 개발자는 별도의 설정 없이도 빠르게 개발을 시작할 수 있습니다.

Spring Boot는 다음과 같은 주요 특징을 가지고 있습니다.

1. 자동 설정(Auto Configuration)
Spring Boot는 애플리케이션에 필요한 기본적인 설정을 자동으로 제공합니다. 개발자는 이러한 설정을 덮어쓰거나 수정하여 개발을 진행할 수 있습니다.

2. 내장 서버(Embedded Server)
Spring Boot는 Tomcat, Jetty, Undertow 등의 서버를 내장하고 있습니다. 이를 통해 개발자는 별도의 서버를 설치하거나 설정할 필요 없이 애플리케이션을 빠르게 실행할 수 있습니다.

3. 간단한 빌드 및 배포
Spring Boot는 Maven, Gradle과 같은 빌드 도구를 사용하여 간단한 빌드 및 배포가 가능합니다. 또한, Spring Boot는 jar 파일로 패키징되어 실행 가능한 애플리케이션을 생성할 수 있습니다.

4. 스프링 생태계와의 연동성
Spring Boot는 스프링 생태계와의 연동성이 높습니다. Spring Data, Spring Security, Spring MVC 등의 스프링 프레임워크의 다양한 모듈과 연동이 가능합니다.

Spring Boot는 이러한 기능을 통해 개발자가 빠르고 쉽게 자바 웹 애플리케이션을 개발할 수 있도록 도와줍니다. 또한, Spring Boot는 대규모 애플리케이션에서도 높은 성능과 안정성을 제공합니다.

 

Spring Boot를 서버에서 실행할 때 java jar로 실행 실행하여 애플리케이션을 구동시킵니다. 그리고 다양한 옵션을 사용하여 애플리케이션의 동작을 제어할 수 있습니다. 이러한 옵션들은 다음과 같습니다.

 

1. --spring.config.name
Spring Boot 애플리케이션의 설정 파일 이름을 지정합니다. 기본값은 application입니다.

 

java -jar myproject.jar --spring.config.name=myconfig

 

2. --spring.config.location
Spring Boot 애플리케이션의 설정 파일 경로를 지정합니다. 기본적으로 'classpath:/', 'classpath:/config/', 'file:./', 'file:./config/' 위치에서 'application.properties' 또는 'application.yml' 파일을 찾습니다.

 

java -jar myproject.jar --spring.config.location=classpath:/custom-config/

3. --spring.profiles.active
실행할 Spring Profile을 지정합니다. Profile은 애플리케이션의 환경별 설정 정보를 분리하여 관리할 수 있습니다.

보통 개발계와 운영계가 따로 있는 경우에 이 옵션을 사용합니다.

 

java -jar myproject.jar --spring.profiles.active=production

 

appicaton.properties 파일 분리
appicaton.properties 파일 분리

운영계에서는 다음과 같이 옵션을 줘서 사용합니다. 

java -jar myproject.jar --spring.profiles.active=live
 
 

개발계에서는 다음과 같이 옵션을 줘서 사용합니다.

java -jar myproject.jar --spring.profiles.active=dev

  

4. --server.port

애플리케이션을 실행할 포트 번호를 지정합니다. 이렇게 하면  default server port를 변경할 수 있습니다.

 

java -jar myproject.jar --server.port=8080

 

 5. --logging.level
로그 레벨을 지정합니다. 로그 레벨에 따라 출력되는 로그의 상세도를 제어할 수 있습니다.

 

java -jar myproject.jar --logging.level.root=WARN

 

 6. --spring.jmx.enabled
JMX를 사용할지 여부를 설정합니다.

 

java -jar myproject.jar --spring.jmx.enabled=true

 

위와 같은 옵션을 사용하여 Spring Boot 애플리케이션을 jar로 실행할 수 있습니다. 더 자세한 내용은 Spring Boot 공식 문서를 참고하시기 바랍니다.

 

반응형