인프런 커뮤니티 질문&답변

dlls21님의 프로필 이미지
dlls21

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

JPA와 DB 설정, 동작확인

h2 데이터베이스 연결시 포트번호 오류

작성

·

635

1

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]

현재 8082번은 다른 프로젝트 때문에

 

application.properties에서

server.port=8083 로

8083번으로 바꿔놨습니다.

 

여기서 h2.bat 파일을 실행했을 때

이렇게 이미 포트 번호가 사용 중이라는 오류가 뜹니다.

 

그래서 cmd에서

netstat -ano | findstr :8083로

태스크의 pid를 찾아 해당 태스크를 죽이고,

H2 콘솔을 실행시키면

당연히 스프링부트에서 이미 포트 번호가 사용 중이라는 오류가 뜹니다.

 

부트에서 포트 번호를 사용하면 H2에서 안되고

H2에서 포트 번호를 사용하면 부트에서 안됩니다.

 

서버를 통해서 DB에 접속하려는 건데 왜 이런 오류가 뜰까요..

서버에서 정상적으로 h2를 연결하고 싶습니다.

 

혹시 application.properties에서 server.port= 명령어로 임의로 포트를 바꿨기 때문인가요?


답변 1

0

안녕하세요. dlls21님, 공식 서포터즈 OMG입니다.

h2 실행 시 기본 포트는 8082, 스프링 서버는 8080을 사용하는데요, 이 부분에서 알 수 있듯 서로 다른 포트를 사용하는게 일반적이고, 겹칠 경우 충돌합니다. (server.port로 h2와 스프링부트를 8083으로 하시면 충돌이 납니다.)

스프링부트의 실행포트와 h2의 실행포트가 겹치지 않도록 설정 후 확인 해주세요 ^^

윈도우의 process kill은 올리신 내용대로 하시면 됩니다

감사합니다.

dlls21님의 프로필 이미지
dlls21
질문자

다른 게 맞았군요..

강의에서 뭔가를 놓치고 따라갔는지 같은 포트로 왜 콘솔 화면이 안 뜨나 하고 있었네요

당연한 걸 왜 이상하다 생각하고 있었을까요 ㅠ

감사합니다. 덕분에 개념을 다시 재정립하고 이어갈 수 있게 됐습니다!

강의 수강중 궁금한 사항은 언제든 질문 남겨주세요 ^^!

dlls21님의 프로필 이미지
dlls21

작성한 질문수

질문하기