네로개발일기

개발자 네로의 개발 일기, 자바를 좋아합니다 !

반응형

1. 속성 파일 사용

가장 빠르고 쉬운 방법은 기본 속성 값을 재정의하는 것이다.

서버 포트를 설정하는 속성은 server.port 이다. spring boot의 기본 내장 포트는 8080이다.

 

application.properties

server.port=8081

application.yml

server:
  port: 8081

 

2. 프로그래밍 방식 구성

@SpringbootApplication 클래스에서 속성을 설정하는 방법이다.

@SpringBootApplication
public class CustomApplication {
    public static void main(String[] args) {
        SpringApplication app = new SpringApplication(CustomApplication.class);
        app.setDefaultProperties(Collections
          .singletonMap("server.port", "8083"));
        app.run(args);
    }
}

서버 구성을 사용자 정의하려면 WebServerFactoryCustomizer 인터페이스 를 구현해야한다.

@Component
public class ServerPortCustomizer 
  implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> {
 
    @Override
    public void customize(ConfigurableWebServerFactory factory) {
        factory.setPort(8086);
    }
}

Spring Boot 2.x 버전부터 적용된다.

 

3. 명령어 사용

애플리케이션을 jar로 패키징하고 실행할 때 java 명령으로 server.port 인수를 설정할 수 있다.

$ java -jar spring.jar --server.port=8081

또는

$ java -jar -Dserver.port=8081 spring.jar

 

 

출처

https://recordsoflife.tistory.com/325

 

Spring Boot에서 기본 포트를 변경하는 방법

If you have a few years of experience in the Java ecosystem, and you're interested in sharing that experience with the community (and getting paid for your work of course), have a look at the "Write..

recordsoflife.tistory.com

 

728x90
반응형
blog image

Written by ner.o

개발자 네로의 개발 일기, 자바를 좋아합니다 !