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 프로젝트 생성 완료!
'Spring boot' 카테고리의 다른 글
Spring Boot 보안문자 Captcha 적용하기 (자동가입 방지) (0) | 2021.07.07 |
---|---|
intellij에서 xml파일 build 안될 때 설정 (0) | 2021.06.24 |
Spring boot jar파일 배포 (0) | 2021.06.24 |