2017-11-07 2 views
0

Ich bin neu zu Spring Boot und ich möchte nur eine Ansicht für meine Anwendung hinzufügen. I eine ähnliche Frage wie meine, aber die Information ist nicht vollständig. Ich möchte nur mein "/" zu "springbootapplication.html" zuordnen. Wenn ich versuche, localhost: 8080 mit diesem WebMvcConfigurerAdapter:Spring Boot - WebMvcConfiguratorAdapter (Korrektur)

package com.spring.springbootapplication.config; 

import org.springframework.context.annotation.ComponentScan; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.web.servlet.config.annotation.EnableWebMvc; 
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; 
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; 

@Configuration 
@ComponentScan 
public class WebConfig extends WebMvcConfigurerAdapter { 

    @Override 
    public void addViewControllers(ViewControllerRegistry registry) { 
     registry.addViewController("/").setViewName("forward:/springbootapplication.html"); 
    } 
} 

Es gibt Whitelabel-Fehler Seite. Soll ich @Controller Requestmapping ("/") hinzufügen? Hier

ist die Struktur meines Projekts: springbootapplication Poject Structure

+0

Warum Sie nicht '@ Controller' verwendet haben? –

+0

Oh, sollte ich @Controller verwenden? – cleem

+0

Wenn Sie ein Modell haben und einige Daten in HTML anzeigen möchten, sollten Sie die mvc-Architektur verwenden. wo 'Mode-View-Controller' sich gegenseitig verbunden hat. –

Antwort

0

Sie Thymeleaf Abhängigkeit hinzufügen können in Ihrem pom.xml

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-thymeleaf</artifactId> 
</dependency> 

Thymeleaf ist eine leistungsfähige Template-Engine wie JSP, aber viel besser.

Platzieren Sie Ihre springbootapplication.html ist in src/main/resources/templates

Sie einen Controller hinzufügen:

@Controller 
public class ViewController{ 
    @GetMapping("/") 
    public String index(){ 
    return "springbootapplication"; 
    } 
} 

Entfernen Sie die WebConfig Klasse, es ist nicht erforderlich.

die Hauptklasse starten und navigieren Sie zu http://localhost:8080/