2016-10-10 6 views
0

Bin neu im Spring Boot.Jede Zeit, die ich meine Spring Boot-App ausführen, erhalte ich einen Fehler. Brauchen Sie Hilfe beim Ausführen meiner Spring Boot-Anwendung.Fehler beim Ausführen der Spring Boot-Anwendung

Fehlermeldung: Whitelabel Fehler Seite

Diese Anwendung hat keine explizite Zuordnung für/Fehler, so dass Sie diese als Ausweich sehen.

Mo Okt 10 10:39:54 WAT 2016 Es ist ein unerwarteter Fehler aufgetreten (Typ = Nicht gefunden, Status = 404). keine Nachricht vorhanden

Code:

package hello; 

    import org.springframework.ui.Model; 
    import org.springframework.web.bind.annotation.RequestMapping; 
    import org.springframework.web.bind.annotation.RequestParam; 
    import org.springframework.web.bind.annotation.RestController; 

    @RestController 
    public class GreetingController { 

     @RequestMapping("/greeting") 
     public String greeting(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) { 
      model.addAttribute("name", name); 
      return "greeting"; 
     } 

    } 


package com.HelloWorld; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

@SpringBootApplication 
public class HelloWorldApplication { 

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

- greeting.html 

<!DOCTYPE HTML> 
<html xmlns:th="http://www.thymeleaf.org"> 
<head> 
    <title>Getting Started: Serving Web Content</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
</head> 
<body> 
    <p th:text="'Hello, ' + ${name} + '!'" /> 
</body> 
</html> 
+1

Welche URL versuchen Sie zugreifen? –

Antwort

2

Ausgabe liegt daran, dass der Controller in einem anderen Paket-Struktur als Ihre Feder Boot Anwendungsklasse, in einem solchen Fall ist @ComponentScan für die Frühjahrstagung des Boot-Anwendung Klasse hinzugefügt werden muss .

Versuchen Sie folgendes:

@ComponentScan(basePackages={"hello"}) 
+0

Die SpringBootApplication-Annotation entspricht der Verwendung von Configuration, EnableAutoConfiguration und ComponentScan mit ihren Standardattributen. Standardmäßig sucht sie nach allen Beans mit der Component-Annotation (oder "Sub" -Anmerkungen wie Controller, Service usw.). –

+0

Aber es sucht immer nach allen Bohnen unter seinem Paket-Scan und wird nicht in der Lage Controller in verschiedenen Paket – mhasan

+0

zu scannen ist in der Lage, können Sie versuchen –

Verwandte Themen