[Spring Boot] Spring Boot 설정

hyunsooSong·2022년 6월 5일
0

Spring Boot

목록 보기
1/3
post-thumbnail

🧸 Spring Boot 설정

📜 Mybatis 특징

  • 객체와 데이터베이스 사이에 데이터를 이동시킨다.

  • 객체와 데이터베이스가 서로 독립적으로 유지되고 mapper에 대해 서로 독립적이다.


1. Maven Dependency

  • pom.xml
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
  	<version>2.6.7</version>
</dependency>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter</artifactId>
	<version>2.4.5</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring-boot-starter가 포함하는 라이브러리 의존성

: 기본적인 library들의 버전, 필수 모듈 등을 정의한 starter (부모로 설정하여 상속받음)


spring-boot-starter가 포함하는 라이브러리 의존성
  1. org.springframework.boot:spring-boot
  2. org.springframework.boot:spring-boot-autoconfigure
  3. org.mybatis.spring.boot:mybatis-spring-boot-starter-logging
  4. javax.annotation:javax.annotation-api
  5. org.springframework:spring-core
  6. org.yaml:snakeyaml

spring-boot-starter-web가 포함하는 라이브러리 의존성
  1. org.springframework.boot:spring-boot-starter
  2. org.springframework.boot:spring-boot-starter-json
  3. org.mybatis.spring.boot:spring-boot-starter-tomcat
  4. org.hibernate.validator:hibernate-validator
  5. org.springframework:spring-web
  6. org.springframework:spring-webmvc

2. Spring Boot 설정

📜 Application 설정 및 시작 클래스

@SpringBootApplication
public class SpringBootApplication {

	public static void main(String[] args) throws Exception {
    	SpringApplication.run(SpringBootApplication.class, args);
    }
}

📜 Spring MVC 설정 파일

  • WebMvcConfig.java
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

	@Autowired
    @Qualifier(value="signonInterceptor")
    private HandlerInterceptor interceptor;

	
    @Override
    public void addViewControllers(ViewControllerRegistry registry){
    	registry.addViewController("/index.do").setViewName("index");
    }
    
    @Override
    public void addInterceptors(InterceptorRegistry registry){
    	registry.addInterceptor(interceptor)
        		.addPathPatterns("/shop/listOrders.do");
    }
}

📜 Application property 설정

  • application.properties
# Oracle DataSource settings
spring.datasource.url=jdbc:oracle:thin:@202.20.119.24:1521:orcl
spring.datacource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.username=spring
spring.datasource.password=spring

# JSP view resolver settings
spring.mvc.view.prefix=/WEB-INF/jsp
spring.mvc.view.suffix=.jsp

# MyBatis.settings
mybatis.type-aliases-package=[domain 패키지명]
logging.level.[mybatis mapper 패키지명]=DEBUG
spring.devtools.livereload.enabled=true
server.port=8088	(default:8080)
profile
🥕 개발 공부 중 🥕

0개의 댓글