Spring 과 Spring Boot 차이
- 설정
XML / JAVA 파일- JSP 지원 여부
지원 O / 지원 X ( TimeLeaf를 지원하며 JSP를 사용하려면 추가적인 설정이 필요하다. )- 사용처
정부, 공기업 / 신규 프로젝트- 지원
Spring I.O에서 지원을 줄이고 있음 / 차세대 FrameWork로 부상 중
Spring 라이브러리를 겹치지 않게 하기 위해서 기존 Spring과 다른 경로가 필요함.
@SpringBootApplication
@ComponentScan, @EnableAutoConfiguration 으로 구성되어 있으며 @ComponentScan은 @component, @Repository, @Controller, @Service, @RestController 등의 어노테이션을 스캔하여 Bean으로 등록해주는 어노테이션이다.
# log level
logging.level.root = info
# Encoding UTF-8
server.servlet.encoding.charset=UTF-8
server.servlet.encoding.enabled=TRUE
server.servlet.encoding.force=TRUE
# server port
server.port=80
# view page path
spring.mvc.view.prefix=/views/
spring.mvc.view.suffix=.jsp
# db info
spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
spring.datasource.url=jdbc:log4jdbc:mariadb://localhost:1521/mydb
spring.datasource.username=web_user
spring.datasource.password=pass
# mapper location
mybatis.mapper-locations=mapper/*_mapper.xml
# type aliase
mybatis.type-aliases-package=kr.co.gudi.dto
pom.xml
<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- jasper -->
<!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-jasper -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper</artifactId>
<version>9.0.71</version><!-- 톰캣 버전에 맞게(dynamic module 4.0 부터는 tomcat 9.0 이상 사용 해야 한다.) -->
</dependency>
<!-- SQL Logger -->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
<!-- 프로젝트 생성시 추가한 라이브러리 -->
`
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.3.1
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<scope>runtime</scope>
</dependency>