본문으로 바로가기

Spring Boot index page 설정

category Back-End/Spring framework 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에 해당합니다. 때문에 특정 컨트롤러 매핑으로 리다이렉트 시킬수도있는 등 다양한 응용의 여지가 있습니다.



반응형