Spring/Spring Boot

Spring Boot > 애플리케이션 실행 방법

Krevis 2024. 3. 8. 23:09

1. 일반 자바 애플리케이션 처럼 main 메서드 실행

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

2. 빌드 도구로 부트 애플리케이션 실행

Maven

$ mvn spring-boot:run

Gradle

$ gradle bootRun

3. Executable jar 실행

$ java -jar application.jar

 

백그라운드로 실행

$ nohup java -jar application.jar 1> /dev/null 2>&1 &

4. 리눅스에서 Fully executable jar를 OS 서비스로 설치

스프링 부트 애플리케이션을 설치하고 관리하기 아주 쉬워진다

init.d service (System V)

간단히 jar 파일을 init.d에 Symbolic link를 만들면 된다

 

$ sudo ln -s /경로/application.jar /etc/init.d/application

systemd service

$ sudo vi /etc/systemd/system/application.service

[Unit]
Description=Applicaiton
After=syslog.target

[Service]
User=some-user
ExecStart=/경로/application.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

 

전통적인 war 배포

추후 작성