더북(TheBook)

내장 서버 구성

명령줄 또는 Spring Tool Suite에서 스프링 부트 애플리케이션을 실행할 때 애플리케이션은 내장 서버(기본으로 톰캣)를 8080 포트로 수신 대기시킨다. 대부분은 큰 문제가 없지만, 여러 애플리케이션을 동시에 실행할 때는 문제가 있다. 모든 애플리케이션이 동일한 포트로 톰캣 서버를 시작하려면 두 번째 애플리케이션부터 포트 충돌이 일어난다.

이유가 어떻든 서버가 다른 포트에서 수신 대기하기 원한다면 server.port 프로퍼티를 설정한다. 일시적으로 변경하고 싶다면 명령줄 인자를 이용하는 것이 더 쉽다.

$ java -jar build/libs/readinglist-0.0.1-SNAPSHOT.jar --server.port=8000

하지만 영구적으로 포트를 변경하고 싶다면 프로퍼티 설정이 가능한 위치 중 한 곳에 server.port 프로퍼티를 설정한다. 예를 들어 클래스패스 루트에 위치하는 application.yml 파일에는 다음과 같이 설정할 수 있다.


server:
    port: 8000

서버 포트를 변경하는 것 외에도 서버를 활성화하여 데이터를 HTTPS로 안전하게 전송해야 할 것이다. 먼저 해야 할 일은 JDK(Java Development Kit)keytool 유틸리티로 키스토어를 생성하는 것이다.

$ keytool -keystore mykeys.jks -genkey -alias tomcat -keyalg RSA

구성과는 관련이 없는 이름, 소속 같은 몇 가지 질문에 대답해야 한다. 하지만 패스워드를 물어볼 때 입력한 패스워드는 꼭 기억하자. 필자는 패스워드를 ‘letmein’으로 정했다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.