서버 세팅 & tool
[mvn] springboot 프로젝트 바로/여러 인스턴스로 실행하기
방푸린
2024. 1. 12. 13:13
반응형
환경: 윈도우, maven 3.8이 설치되어 있음
터미널로 실행하는 명령어
pom.xml 이 있는 폴더로 가서 아래와 같이 명령어를 주면 실행된다.
mvn spring-boot:run
# 추가적으로 포트를 수정해야한다면
mvn spring-boot:run -D"spring-boot.run.jvmArguments"='-Dserver.port=9003'
맥의 경우 옵션값에 큰따옴표(")를 안 해줘도 되는 것 같은데 윈도우에서는 위처럼 스트링 처리를 해줘야 한다..
안 그러면 아래 에러를 만남..
Unknown lifecycle phase ".run.jvmArguments=-Dserver.port=9003". You must specify a valid lifecycle phase or a goal in the format
+ 수동으로 jar 파일 실행 시에도 큰따옴표 .. 해줘야 한다.
java -jar -D"server.port=9092" .\second-service-0.0.1-SNAPSHOT.jar
하나의 소스로 여러 인스턴스 띄우기
server:
port: 0
스프링 부트 프로젝트의 포트를 0으로 지정하면 랜덤포트 사용인데
이렇게 하면 여러 번 실행 시 각기 다른 포트로 떠서 여러 인스턴스를 띄울 수 있다.
728x90
반응형