김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보면서 공부한 내용입니다.
1) 라이브러리 관리 자동화
→ Maven의 기능과 ‘starter’ 컴포넌트들을 이용해 라이브러리 의존성을 간단하게 처리
2) 설정 자동화
→ 프로젝트에 추가된 라이브러리를 기반으로, 실행에 필요한 환경을 자동 설정
3) 라이브러리 버전 자동 관리
→ Spring 라이브러리 뿐만 아니라 호환되는 버전으로도 자동 다운로드
4) Tomcat 서버 내장
→ 내장된 tomcat 서버를 통해 보다 따로 설치할 필요가 없으며, 빠르게 실행 결과 확인 가능
5) 독립적으로 실행 가능한 Jar
→ War가 아닌 Jar파일로 패키징하여 배포 및 실행 가능
src폴더밑을 보면 main
과 test
로 나눠져있다.
main
: 자바와 resources파일들이 있고 자바 안에는 실제 패키지들이 들어있다.test
: 테스트 코드들과 관련된 소스들이 들어있다.Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
Description:
Web server failed to start. Port 8080 was already in use.
Action:
Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.
보니까 서버 충돌이다.
포트 변경을 해주면 간단하게 해결될 것 같다.
1) Run - Edit Configurations로 들어간다.
2) Environment variables에 server.port='원하는 포트번호'로 수정한다.