2016-04-06 17 views
-2

Kann mir jemand sagen, wie man @RestController konfiguriert?Wie konfiguriert man @RestController?

ich dies tun:

@RestController 
@EnableAutoConfiguration 
public class Application { 

    @RequestMapping("/test.htm") 
    @ResponseBody 
    String home() { 
     return "Hello Worlds!"; 
    } 

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

@Controller 
public class MusicControler { 

    class Test{ 
     String name; 
     int age; 
    } 

    @RequestMapping(value = "/MyController") 
    public Test MyController() { 
     Test test = new Test(); 
     test.name = "zl.shi"; 
     test.age = 16; 
     return test; 
    } 
} 

Als ich /test.htm verlangen, ist es ok ist, aber ich erhalte Antwort 404 für /testController.htm. Kann mir jemand dabei helfen?

+1

Sie haben kein Mapping für '/ testController.htm' definiert, daher kann es nicht gefunden werden. – Patrick

+0

können Sie @ RestController anstelle von @ Controller Annotation verwenden. @ RestController impliziert, dass das Whatever-Objekt, das Sie von der Methode zurückgeben, als Antworttext an den Client gesendet wird, der es aufruft. @ RestController = @ Contoller + @ ResponseBody. –

+0

Sie haben keine Zuordnung zu '/ testController.htm', wie kann es gefunden werden? Ändern Sie '/ MyController' in'/testController.htm'. – dambros

Antwort

0

Verwendung folgenden Code zur Ruhe Controller

@RestController 
@RequestMapping("/service/") 
public class Application { 

@RequestMapping(value = "/getmemberdetail/{id}/{info}", method = RequestMethod.GET, produces = { "application/json" }) 
    public ResponseEntity<String> getuserdetail(@PathVariable int portalType,@PathVariable("id") int id,@PathVariable("info") String info) throws JsonProcessingException, ParseException{} 

} 
+0

Warum diese Antwort nicht hilfreich ist – vikash

+0

Vielen Dank! Fügen Sie der Anwendungsklasse einfach '@SpringBootApplication' hinzu. –

0

erstellen, wenn Sie wissen wollen, wie es benutzen Sie es lesen sollte Difference between spring @Controller and @RestController annotation wenn Sie Starter-Projekt Frühjahr machen Sie eine andere Klasse machen sollten, wo Sie sind gehen Sie Controller vergessen nicht RestController Annotation oder die Controller-Annotation (als Best Practice sollten Sie nicht die Starter-Klasse von Spring Boot verwenden) Ich hoffe, das hilft Ihnen

PS nicht Feder-MVC und Feder -boot ist nicht das selbe

Verwandte Themen