2016-04-06 27 views
-2

Birisi bana @RestController nasıl yapılandırılacağını söyleyebilir mi?@RestController nasıl yapılandırılır?

Bunu yapmak: Ben /test.htm istekte

@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; 
    } 
} 

, Tamam ama /testController.htm için yanıtı 404 olsun. Birisi bana yardım edebilir mi? Eğer bu konuda okumalısınız nasıl kullanılacağını bilmek istiyorsanız kod aşağıdaki

+1

'/ testController.htm' için bir eşleme tanımlamamışsınız, bu yüzden bulunamadı. – Patrick

+0

@ Denetleyici ek açıklamasının yerine @ RestController kullanabilirsiniz. @ RestController, yöntemden döndürdüğünüz nesnenin, kendisine çağrı yapan müşteriye yanıt gövdesi olarak gönderileceğini ima eder. @ RestController = @ Contoller + @ ResponseBody. –

+0

'/ testController.htm' için herhangi bir haritalama yok, nasıl bulunabilir? '/ MyController'ı'/testController.htm' olarak değiştirin. – dambros

cevap

0

kullanımı dinlenme kontrolörü

@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

Bu cevap neden yararlı değil – vikash

+0

Teşekkür ederiz! Uygulama sınıfına '@SpringBootApplication' ekleyin. –

0

oluşturmak için Eğer sen başka sınıf yapmalıdır marş-proje bahar yapmak Difference between spring @Controller and @RestController annotation kontrolörü koymayı unutma RestController ek açıklamalarını ya da kontrol cihazı açıklamalarını unutma (en iyi uygulama olarak bahar açılışının başlangıç ​​sınıfını kullanmamanız gerektiği gibi) umarım bu size yardımcı olur.

ps spring-mvc ve spring etiketlerini yazmayın -Boot aynı şey değil

İlgili konular