2016-06-22 30 views
5

Springfox kullanarak bazı küçük sorunlar yaşıyorum. @RestController sınıflarına bir isim ayarlayamıyorum.Springfox @RestController adlandırma

Yay önyükleme ve Swagger2 kullanıyorum.

Aşağıdaki kod, springfox ui'de "rest-status-controller" adlı bir denetleyici üretecektir. Bunun yerine bir "Uygulama Durumu" bekleniyor. Farkında olmadığım başka bir yapılandırma var mı?

@Api("Application Status") 
@RestController 
@RequestMapping("/rest/status") 
public class RestStatusController { 

    @ApiOperation(value="Get components current status") 
    @RequestMapping(method = RequestMethod.GET, produces=MediaType.APPLICATION_JSON) 
    public String global() { 
    //... 
    } 

    @ApiOperation(value="Get mysql current status") 
    @RequestMapping(value="/mysql" method = RequestMethod.GET, produces=MediaType.APPLICATION_JSON) 
    public String mysql() { 
    //... 
    } 
} 

cevap

15

deneyin sizin RestController yöntemlerinin gruplaşma adını değiştirmek için @Api ek notun tags parametre kullanmak. İlgili Java Doc alıntı (kısaltılmış):

Senin durumunda
/** 
* A list of tags for API documentation control. 
* Tags can be used for logical grouping of operations by resources or any other qualifier. 
*/ 
String[] tags() default ""; 

, sadece kullanın:

Bu grup etiketi "Başvuru Durumu" ile RestStatusController tüm belgelenmiş işlemleri gerektiği
@Api(tags = "Application Status") 
@RestController 
@RequestMapping("/rest/status") 
public class RestStatusController { 
    ... 
} 

.

+0

Bu sorunun kendi adı gerekiyor. – piepi