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