2015-11-01 61 views
0

有沒有人調諧春季引導使用作爲一個視圖沒有百里香葉純HTML? 這裏是我的配置:春季啓動和純html的

@SpringBootApplication 
@EnableAutoConfiguration 
@ComponentScan 
@Configuration 
@EnableWebMvc 
public class WebUi extends WebMvcConfigurerAdapter { 


    @Bean 
    public InternalResourceViewResolver getInternalResourceViewResolver() { 
     InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 
     resolver.setPrefix("/WEB-INF/"); 
     resolver.setSuffix(".html"); 
     return resolver; 
    } 


     @Override 
    public void addViewControllers(ViewControllerRegistry registry) { 
     registry.addViewController("/login").setViewName("login"); 
    } 
// 
// @Override 
// public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { 
//  configurer.enable(); 
// } 

    public static void main(String[] args) { 
     SpringApplication.run(WebUi.class, args); 
    } 
} 

我已經能夠DefaultServletHandler和沒有嘗試過。該html文件放置在src/main/resources/WEB-INF/login.html中並進行彙編。我在調試中的類路徑中看到它。但要求http://localhost:8080/login返回404. 我在做什麼錯了?

+0

一個提示可能會有所幫助:安裝執行器並打開/映射 – Marged

+0

謝謝@Marged。我看到了端點。我想這個問題不在控制器層。查看錯誤.. –

+0

通過嵌入式tomcat服務器或使用外部應用程序服務器運行? –

回答

0

刪除所有註釋只留下@SpringBootApplication

刪除您的InternalResourceViewResolver,並簡單地將以下內容添加到application.properties

spring.view.prefix=/WEB-INF/ 
spring.view.suffix=.html 

您當前的應用程序類與Spring開機自動配置干涉由於@EnableWebMvc。 Next @SpringBootApplication已暗示@Configuration,@EnableAutoConfiguration@ComponentScan無需再次添加它們。

當添加spring.view.*屬性時,Spring Boot已經爲您配置了一個InternalResourceViewResolver

這裏的基本建議是與框架一起工作,而不是圍繞框架。