매번 변경 사항이 있을 때마다 스프링부트 서버를 껐다가 다시 켜서 수정한 내용을 확인하는 게 번거로워 보여서 spring-boot-devtools를 추가하려고 한다. 이 라이브러리를 추가하면 서버를 껐다 킬 필요 없이 컴파일만 다시 해주면 서버에 변경 내용이 반영된다.
먼저 build.gradle 을 확인한다.
dependencies {
implementation 'org.springframework.boot:spring-boot-devtools'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
첫 째줄처럼 spring-boot-devtools를 추가해주면 된다.
그 다음으로 설정을 조금 변경해줘야 한다. Preferences에서 변경해준다.

그리고 Advanced Settings에서도 수정해준다.

설정을 저장한 후 서버도 끄고 프로젝트도 완전히 닫아준다. 그 다음 다시 해당 프로젝트를 열어주면 정상적으로 작동될 것이다!!
번외. Web server failed to start. Port 8080 was already in use 에러
분명히 서버도 끄고 프로젝트도 완전히 닫은 후 다시 켜줬는데 이런 에러가 떴다. (제대로 안 껐나) 그래서 터미널에서 직접 서버를 꺼줬다.
터미널에서 lsof -i tcp:8080을 실행하면 8080포트로 실행중인 프로세스가 아래와 같이 나온다.

sudo kill -9 17755 이런식으로 저 PID에 적힌 숫자를 끝에 붙여주면 정상적으로 서버를 끌 수 있다.
'TIL > Java | Spring Boot' 카테고리의 다른 글
[Spring Boot] 간단한 예제 - 회원 관리 예제 1 (0) | 2022.01.07 |
---|---|
[Spring Boot] 서버에서 스프링 파일 실행시키기 (0) | 2022.01.03 |
2022.1.1 TIL : [Java] 컬렉션과 제네릭 (Collection & Generic) - 마무리 (0) | 2022.01.01 |
2021.12.31 TIL : [Java] 컬렉션과 제네릭 (Collection & Generic) - 2 (0) | 2022.01.01 |
2021.12.30 TIL : [Java] 컬렉션과 제네릭 (Collection & Generic) - 1 (0) | 2021.12.30 |
댓글