Back-End/Spring framework

Spring Boot index page 설정

@deveely 2018. 9. 19. 23:34
반응형

Spring Boot 에서 인덱스 페이지 설정하는 방법은 여러가지 방법이 있습니다.

 

resources 디렉토리 밑에 index.html을 추가하거나 컨트롤러 매핑을 이용하여 @RequestMapping("/")으로 지정할 수도 있습니다.

 

하지만 여기서는 스프링에서 제공되는 WebMvcConfigurerAdapter를 이용하여 설정하는 방법을 소개하겠습니다.

 

1. application.properties에 설정 추가

# webapp intro page
spring.webservice.intro= /common/intro

 

2. WebMvcConfigurerAdapter를 상속받는 클래스 작성

@Configuration
@Slf4j
public class WebMvcConfig extends WebMvcConfigurerAdapter {
    
    @Value("${spring.webservice.intro}")
    private String introPage;
    
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        // 루트 (/) 로 접근 시 introPage로 이동하는 매핑 추가
        registry.addRedirectViewController("/", introPage);
    }
    
} 

introPage는 사용하는 일반 컨트롤러에서 지정하는 viewName에 해당합니다. 때문에 특정 컨트롤러 매핑으로 리다이렉트 시킬수도있는 등 다양한 응용의 여지가 있습니다.

 

 

반응형