반응형
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에 해당합니다. 때문에 특정 컨트롤러 매핑으로 리다이렉트 시킬수도있는 등 다양한 응용의 여지가 있습니다.
반응형
'Back-End > Spring framework' 카테고리의 다른 글
Spring Boot 설정파일 (0) | 2019.01.09 |
---|---|
Spring Boot Build 시 MyBatis Type Alias 미적용 문제 (2) | 2018.12.17 |
Spring + Apache Commons Configuration 사용 (0) | 2018.09.17 |
ServletContext에 등록된 WebApplicationContext 참조하는 방법 (0) | 2018.09.17 |
Spring Interceptor 사용 시 호출 Method 얻어오기 (0) | 2018.09.17 |