swagger如何屏蔽某些接口,不對外公開--使用@ApiIgnore

@ApiIgnore
@RestController
@RequestMapping(value = "/i18nTest")
public class I18nTestController {

// @Resource
// private LocaleMessageSourceService localeMessageSourceService;
// 
   @Autowired
   private MessageSource messageSource;
   
   @RequestMapping(value = "/test")
    public void test(HttpServletRequest request) throws Exception {
      
      //常規作法
      Locale locale = LocaleContextHolder.getLocale();
      String result = messageSource.getMessage("world", null, locale);
      
      
      //作了一層封裝
//    String result = localeMessageSourceService.getMessage("world");
      
      //又加了一層封裝
//    String result = LocaleMessageUtil.getMessage("world");

      request.setAttribute(SysConstant.Result, result);
    }
}

說明

Controller上加 @ApiIgnore,沒加前該接口API會出如今Swagger中。加上後則不會出如今Swagger中。app

相關文章
相關標籤/搜索