728x90
인프런에 열린 토비님의 강의 초반부를 따라가던 도중 직접 톰캣을 실행시키는 부분이 있었다.
application.properties에서 port설정을 8088로 변경했음에도 불구하고 8080 포트로 계속 연결이 되고 있었다.
(8080은 현재 오라클 DB에서 사용하고 있는 상태.)
헛손질
TomcatServletWebServerFactory에 setPort를 하는 명령어가 있나 하고 찾아보니 딱히 나오지 않아, 인터페이스와 추상 클래스를 타고 올라가 봤다.
찾으러 뱅글뱅글
쭉쭉 타고 올라가다 보니 ConfigurableWebServerFactory에 setPort 하는 부분을 발견했다.
해당 인터페이스를 AbstractConfigurableWebServerFactory에서 구현을 해줬고,
AbstractServletWebServerFactory에서 AbstractConfigurableWebServerFactory를 상속받아 생성자로 port를 받고 있었다.
TomcatServletWebServerFactory 역시 생성자에서 포트 번호를 받고 있었다.
port 번호를 객체를 생성할 때 입력하면 되는 것..
코드
public class CustomSpringBootApplication {
public static void main(String[] args) {
// 내장형 톰캣.
ServletWebServerFactory serverFactory = new TomcatServletWebServerFactory(8088);
}
}
포트 설정 성공
추가
디스코드를 읽다보니 이미 같은 질문을 남기신 분이 계셨고 그에 따른 토비님의 답변이 있었다.
포트 번호를 바꾸면 그 뒤에 일이 점점 커진다기에.. 그냥 오라클 포트를 변경하기로 했다.
반응형
'Server > Spring&Spring Boot' 카테고리의 다른 글
[Junit] 테스트 코드 할 때 가상의 Token 만들어주기 (0) | 2023.01.31 |
---|---|
[Querydsl] Spring Boot 3.0 이상 Querydsl 세팅 gradle (2) | 2023.01.30 |
[Spring Boot] AWS S3에 파일 업로드 (0) | 2023.01.26 |
[Spring] test code에 대한 회고 (0) | 2023.01.24 |
[Spring Boot] SpringBoot 3.0.x 이상에서 Swagger 사용 (0) | 2023.01.19 |