본문 바로가기

Spring boot

Spring Boot 시작하기

1. Spring Boot 개념

  • 스프링 프레임워크 기반에 최소한의 구성으로 빠르게 개발을 할 수 있는 플랫폼
  • 단독 실행이 가능한 애플리케이션
  • 웹 컨테이너를 내장하고 있어음
  • 설정을 위한 xml 파일 생성이 필요 없이 기본적인 설정이 되어있음

2. Spring Boot의 장점

  • 개발환경 구축 및 설정을 줄여주어 빠르게 프로젝트 생성 가능
  • 내장 서버가 구축되어 있음
  • library 관리의 편리함

3. Spring Boot 프로젝트 생성

(참고로 intellij 기반으로 작성되었으나 eclipse도 비슷함)

  • Type은 Maven으로 설정
  • GroupId : 자신의 프로젝트를 식별해주는 고유 아이디
  • ArtifactId : 버전 정보를 생략한 이름으로 생성될 jar 파일명, 보통 프로젝트명과 동일하게 사용

  • Spring Web, 이외에 사용할 templete Enginess (Spring Boot는 Thymeleaf를 밀고 있음), SQL 등을 선택하면 pom.xml에 자동으로 추가됨

  • 선택한 dependency들이 pom.xml에 추가된것을 확인할 수 있음

<위의 이미지에선 myProject로 프로젝트명을 작성했지만 devProject로 변경해서 생성했음>

  • 프로젝트가 생성되었고 자동으로 Spring Boot가 셋팅 됨

  • 하지만 실행하면 아래와 같은 에러가 뜨는데 database 설정이 안되어 이렇게 나옴

application.properties에 서정 후 재실행 필요 (저는 참고로 mariadb 기준으로 작성)

#Database Configuration
spring.datasource.driverClassName=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://[host ip]
spring.datasource.username=[username]
spring.datasource.password=[password]

 

  • 설정 후 실행하면 여전히 404 에러가 뜨는데 기본 설정된 페이지가 없어서 나는 에러로 index.html 생성
  • 참고로 spring Boot는 기본적으로 독립적으로 실행 가능한 jar로 되어있어 war보단 jar를 많이 사용합니다. jar로 사용할 경우jsp를 사용하면 web 모듈을 돌릴 수 있는 was가 필요하기 때문에 jar보단 Thymeleaf를 권장

기본적으로 resources가 정적 경로로 잡혀 있고 static 폴더에 넣고 실행해주면 정상적으로 페이지가 뜹니다.

maven + spring Boot 프로젝트 생성 완료!