@Controller

@RestController

@Getter

@Setter

@Component

@Bean

@Autowired

@Service

@Repository

@RequestMapping

@GetMapping

@PostMapping

@PutMapping

@PatchMapping

@DeleteMapping

@RequestBody

@RequestHeader

@RequestParam

@PathVariable

1. mysql bin 폴더로 이동

cd /usr/local/mysql/bin

2. 실행 명령어 입력

./mysql -u root -p

3. 비밀번호 입력

인텔리제이에서 코드를 실행하다 보면 가끔 Web server failed to start. Port 8080 was already in use. 라는 애러가 뜰때가 있다.

기본 적으로 실행되는 8080 포트가 이미 실행되고 있어 충돌이 일어 나는건데 보통 프로젝트를 이미 하나 실행시켰을 때 일어나거나

코드를 정지시키지 않고 인텔리제이를 종료했다가 다시 시작하면 발생한다. 이런 경우 해결방법은 크게 2가지로 나뉘는데

1. application.properties 에서 포트를 새로 지정해주기

server.port=8081 등으로 이미 사용되고 있는 포트를 제외한 다른 포트로 번호를 바꿔주면 다시 실행이 가능해 진다.

2. 터미널에서 8080 포트 강제로 종료 해주기

터미널에 아래 코드를 입력하면

lsof -i :8080

지금 실행되고 있는 코드의 PID번호를 알 수 있다

COMMAND  PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    1234     xxxx   59u  IPIP 000000000000000000      000  TTT *:http-alt (LISTEN)

PID 번호를 확인했으면 kill -9 명령어를 통해 포트를 종료 할 수 있다.

kill -9 1234

 

Terminal 을 통해 해결하는 방법

Terminal 에서 lsof -i:포트번호 를 입력하면 PID 번호를 출력해준다.

kill -9 PID번호를 입력하게 되면 해당 포트를 강제로 종료해준다.

 

이 방법 외에는 인텔리제이 application.propertise에 들어가 server.port = 808x 식으로 변경해 임시로 주소를 바꿔줄 수 있다.

+ Recent posts