본문 바로가기
Languages

spring boot 실행하는 방법과 외부 properties 설정 파일 읽기

by lucidiz 2023. 4. 4.
반응형

Spring Boot

Spring Boot 애플리케이션을 실행하는 방법은 다음과  같습니다.

 

1. IDE에서 실행


Spring Boot 애플리케이션을 개발하는 IDE (Eclipse, IntelliJ 등)에서 해당 프로젝트를 열고, 애플리케이션 실행을 위한 Run 버튼을 클릭합니다.

2. 명령어로 실행


Spring Boot 애플리케이션의 jar 파일을 빌드하고, 해당 jar 파일을 실행할 수 있습니다. 먼저, Maven 또는 Gradle 등의 빌드 도구를 사용하여 jar 파일을 빌드합니다. 그런 다음, 터미널에서 다음 명령어를 입력하여 jar 파일을 실행합니다.

 

java -jar your_project_name.jar

 

3. Spring Boot CLI로 실행


Spring Boot CLI를 사용하여 Spring Boot 애플리케이션을 실행할 수도 있습니다. 먼저, Spring Boot CLI를 설치한 후, 다음 명령어를 입력하여 애플리케이션을 실행합니다.

 

spring run your_project_name.groovy

 

그러나 서버에서 Spring Boot를 구동시킬 경우에는 "2. 명령어 실행" 방식을 사용합니다. 그리고 보안 및 편의성의 목적으로 Spring Boot 애플리케이션에서 기본적으로 사용되는 설정 파일 "application.properties"을 프로젝트 폴더 밖에 두고 사용하기도 합니다.

 

Spring Boot 애플리케이션을 jar 파일로 빌드하고 실행할 때, 외부 properties 파일을 읽어야 할 경우에는 다음과 같은 방법을 사용할 수 있습니다.

1. application.properties 파일 위치 변경


application.properties 파일을 외부에 위치시키고, 실행 시 해당 파일을 참조하도록 지정할 수 있습니다. 예를 들어, 애플리케이션을 실행할 디렉터리에 config 폴더를 만들고, 그 안에 application.properties 파일을 위치시킨 후, 다음과 같이 실행합니다.

 

java -jar your_project_name.jar --spring.config.name=application --spring.config.location=file:./config/

위 명령어에서 '--spring.config.name' 옵션은 properties 파일의 이름을 지정하는 것이고, '--spring.config.location' 옵션은 properties 파일의 경로를 지정하는 것입니다.


2. 외부 properties 파일 경로 지정


또 다른 방법은, 외부 properties 파일의 경로를 지정하여 실행하는 것입니다. 이 방법은 애플리케이션을 실행할 때, '--spring.config.location' 옵션에 외부 properties 파일의 경로를 지정하는 것입니다.

 

java -jar your_project_name.jar --spring.config.location=file:/path/to/your/application.properties

위 명령어에서 '--spring.config.location' 옵션은 절대 경로를 사용하여 외부 properties 파일의 경로를 지정하는 것입니다. 따라서, 해당 경로에 properties 파일이 존재해야 합니다.

 

'--spring.config.location' 속성의 경우 '-Dspring.config.location'으로 변경하여도 결과는 동일합니다. 즉, '--'을 '-D'으로 변경해서 사용합니다.


위와 같은 방법으로 외부 properties 파일을 읽어서 Spring Boot 애플리케이션을 실행할 수 있습니다.

 

여기서 조금 더 'application.properties' 파일에 대해서 알아보겠습니다.

 

'application.properties'는 Spring Boot 애플리케이션에서 기본적으로 사용되는 설정 파일입니다. 이 파일은 'src/main/resources' 디렉터리에 위치하며, 애플리케이션의 설정 정보를 포함합니다.

'application.properties' 파일은 애플리케이션의 환경 설정을 다양한 방법으로 지정할 수 있습니다. 예를 들어, 데이터베이스 연결 정보, 로그 레벨, 포트 번호 등을 설정할 수 있습니다. 또한, Spring Boot에서 제공하는 여러 기능들에 대한 설정도 가능합니다.

예를 들어, 'application.properties' 파일에 다음과 같은 내용을 작성하여 데이터베이스 연결 정보를 설정할 수 있습니다.

 

spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=myuser
spring.datasource.password=mypassword

 

위 설정은 Spring Boot 애플리케이션이 실행될 때, 데이터베이스 연결 정보로 jdbc:mysql://localhost:3306/mydb, myuser, mypassword를 사용하도록 지정하는 것입니다.

따라서, application.properties 파일은 Spring Boot 애플리케이션의 설정 정보를 쉽게 관리할 수 있는 방법 중 하나입니다.

반응형