Application.class
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(Application.class);
application.setWebApplicationType(WebApplicationType.NONE);
application.run();
}
}
WebApplicationType 을 NONE으로 설정하고
실행하면 애플리케이션이 바로 종료된다.
WebApplicationType
public enum WebApplicationType {
NONE,
SERVLET,
REACTIVE;
...
}
서버 포트를 설정해야 해당 값으로 클라이언트가 요청을 할 수 있다.
일반적으로 Default로 8080을 사용하는데
상황에 따라 임의로 지정한 포트를 사용해야할 경우가 있다.
혹은 랜덤한 포트를 사용할 경우가 필요할 경우도 있다.
이 글에서는 랜덤한 포트를 사용하려고 하는 경우
올바르게 포트를 설정하는 방법에 대해 알아본다.
기존 책 내용을 필자가 생각하기에 이해하기 쉽게 조금 변형하였습니다.
사용하는 자원에 따라
동작이 달라지는 클래스에는
정적 유틸리티 클래스나 싱글턴 방식이 적합하지 않다.
오히려 의존 객체 주입 패턴을 사용하는게 훨씬 좋다.
즉 인스턴스 생성 시 생성자에 필요한 자원을 넘겨준다.
잘 이해가 되지 않을테니 Example을 통해 이해해보자.