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 배포
추후 작성
'Spring > Spring Boot' 카테고리의 다른 글
| Spring Boot > Fully executable jar 실행 시 MyBatis 에러 (0) | 2024.04.18 |
|---|---|
| Spring Boot > Boot 1을 Boot 2로 전환 (0) | 2024.03.25 |
| Spring Boot > 빌드 설정 > Maven (0) | 2024.03.08 |
| Spring Boot > 문제 해결 > 내장 톰캣 사용 시 IntelliJ IDEA에서 src/main/webapp/WEB-INF 아래의 JSP 파일을 정상적으로 읽지 못하는 이슈 (0) | 2024.02.22 |