[java] 자바 스프링 부트 내장 서버 설정 방법

자바 스프링 부트는 내장 서버를 사용하여 애플리케이션을 실행할 수 있습니다. 내장 서버를 설정하는 방법에 대해 알아보겠습니다.

내장 서버 종류 선택

스프링 부트 애플리케이션은 Tomcat, Jetty, Undertow 중 하나를 선택하여 내장 서버로 사용할 수 있습니다. 각각의 장단점을 고려하여 적합한 서버를 선택할 수 있습니다.

Tomcat 선택

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

Jetty 선택

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

Undertow 선택

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-undertow</artifactId>
</dependency>

포트 및 컨텍스트 경로 설정

내장 서버의 포트 및 컨텍스트 경로를 설정할 수 있습니다.

포트 설정

application.properties 또는 application.yml 파일에 다음과 같이 포트를 설정할 수 있습니다.

server.port=8080

컨텍스트 경로 설정

server.servlet.context-path=/myapp

SSL 설정

HTTPS를 사용하기 위해 SSL을 설정할 수 있습니다.

SSL 설정 예제

server.port=8443
server.ssl.key-store=classpath:keystore.jks 
server.ssl.key-store-password=changeit
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=tomcat

결론

이제 자바 스프링 부트 내장 서버의 설정 방법에 대해 알아보았습니다. 각각의 설정은 애플리케이션의 요구에 맞게 적절히 선택하여 사용할 수 있습니다.

참고: 공식 스프링 부트 레퍼런스 (영어)