2016-12-25 14 views

答えて

4

Spring Boot documentationから:

If you want to keep Spring Boot MVC features, and you just want to add additional MVC configuration (interceptors, formatters, view controllers etc.) you can add your own @Configuration class of type WebMvcConfigurerAdapter, but without @EnableWebMvc. If you wish to provide custom instances of RequestMappingHandlerMapping, RequestMappingHandlerAdapter or ExceptionHandlerExceptionResolver you can declare a WebMvcRegistrationsAdapter instance providing such components.

If you want to take complete control of Spring MVC, you can add your own @Configuration annotated with @EnableWebMvc.

あなたはそれを行うことができます:もちろん

@Configuration 
public class WebConfig extends WebMvcConfigurerAdapter { 

    @Bean 
    public ViewResolver getViewResolver() { 
     InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 
     resolver.setPrefix("/"); 
     resolver.setSuffix(".html"); 
     return resolver; 
    } 
} 

を、あなたの実際の構成に応じて接頭辞と接尾辞を適応させます。ルートフォルダ内にある

@Configuration 
public class WebConfig extends WebMvcConfigurerAdapter { 

    @Bean 
    public ViewResolver getViewResolver() { 
     InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 
     resolver.setPrefix("/"); 
     resolver.setSuffix(".html"); 
     return resolver; 
    } 
    // add a mapping for redirection to index when/requested 
    @Override 
    public void addViewControllers(ViewControllerRegistry registry) { 
     registry.addViewController("/").setViewName("forward:/index"); 
    } 
} 
+0

私のindex.html:/が要求されたときに


編集ページへのリダイレクトを処理します。私はlocalhost:8080を実行するときにindex.htmlを開くようにします。どうすればいいですか –

+0

マッピングを追加してリダイレクトを行うことができます。これを行う方法を説明するために私の答えにこれを追加しました。しかし、index.htmlがルートにある場合、通常は必要ありません。 – davidxxx

+0

しかし、私にはこのエラーが表示されます。このアプリケーションには/ errorの明示的なマッピングがないため、これをフォールバックと見なしています。 –

関連する問題