반응형
Spring Boot 란?
Spring framework 기반 프로젝트를 복잡한 설정없이 빠르게 만들어주는 라이브러리 입니다. 이러한 점이 사용자가 일일이 모든 설정을 하지 않아도 자주 사용되는 기본설정을 해주어 상용화가 가능한 애플리케이션을 쉽게 만들 수 있습니다.
⭐ 왜 Spring Boot 사용할까?
- 설정방법을 모두 외우지 못하면 설정을 Copy 하거나 Paste하여 개발자가 일일이 검색을 설정하게 되면 생산성 및 비용 문제가 크지만 스프링 부트를 사용하게 된다면 복잡한 설정필요없이 보다 빠르게 사용이 가능하기 때문입니다.
⭐ Spring Boot 장점
1. 라이브러리를 등록하여 의존성을 비교적으로 간단하게 관리가 가능하다.
2. pom.xml에 버전을 입력하면 서드파티 라이브러리들도 화환되는 버전으로 처리된다.
3. @(어노테이션)을 선언하여 필요한 설정이 가능하다.
4. Tomcat 내장되어 있다.
Spring Boot 프로젝트 생성하기
pom.xml
메이븐 사이트에서 추가
- tomcat-embed-jasper
- javax.servlet.jsp.jstl
- mybatis-spring-boot
<!-- https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
application.properties
레거시 프로젝트에 있는 servlet-context.xml 와 root-context.xml 같은 역할은 한다.
server.port=8887
# database
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/springdb?useSSL=false&serverTimezone=Asia/Seoul&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=1234
# xml location
mybatis.mapper-locations=classpath:mappers/*.xml
#vo location
mybatis.type-aliases-package=com.example.demo.vo
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
spring.devtools.livereload.enabled=true
반응형
'Back-End > Java' 카테고리의 다른 글
[Spring] Annotation 정의와 정리 (0) | 2021.07.05 |
---|---|
JPA와 MyBatis의 차이를 알아보자 (0) | 2021.07.01 |
[Spring] 스프링 Security 게시판 및 파일첨부 예제 (1) | 2021.06.24 |
[Spring] 스프링 Security 로그인 예제 (0) | 2021.06.24 |
[Spring] 스프링 AOP 개념과 특징을 알아보자 (0) | 2021.06.24 |